แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - kawkow

หน้า: [1]
1
 ทำ CBC
       UA
       STAT Chemistry
       Medical Chemistry
       Blood Gas
       PT/PTT
      โดย ใช้ C++ ,perl ,foxpro
      ทำให้ หลาย ๆ บริษัทของเมืองไทยครับ

ส่วนตอนนี้ กำลังลอง ทำ ระบบ OPD CARD online อยู่ครับ ให้บันทึกข้อมูล มาก ๆ
ให้อยู่ ในส่วน ของ server ให้หมดครับ ติดนิดเดียวคือ ข้อมูลที่มากกว่า 600 Gb mysql
จะอืดมาก ๆ ครับเลย อยากลอง ระบบ cluster แต่ยังทำไม่ได้ครับ

2
ผมเป็นโปรแกรมเมอร์ครับ พอดีมีเพื่อนทำงานโรงพยาบาลที่ใช้ hosxp

เขามีปัญหาในการใช้งานครับ บอกว่ายังเรียกเก็บไม่ได้มาหลายเดือนแล้วครับ

เลยเอาโปรแกรมกับ ดาต้ามา ให้ดู ผมลองดู แล้วเกิดความสนใจในตัวโปรแกรมครับ

เพราะว่ามันเป็น โอเพ่น แล้วสามารถ เอาเข้า  GNU ได้ เลยลองมานั่งวิเคราะห์ดู

ที่น่าสนใจเป็นระบบเมนูครับ เก็บค่าตัวแปรเล็ก ๆ มาเรียงใน tebel เดียวกัน (ลักษณะนี้

เกิดใน mysql 4.0 เป็นต้นมา) เลยบอกเพื่อนว่าให้ใช้ ๆ ไปก่อน เพราะโครงสร้างส่วนใหญ่ดี

ใช้ในโรงพยาบาลชุมชนขนาดไม่เกิน 100 ตัวลูกน่าใช้ได้เป็นอย่างดี ส่วน hard code ต้อง ค่อย ๆ แก้ไป ใช้ความพยายามหน่อยในช่วงแรก ไม่น่าเกิน 3 ปี โปรแกรมน่าจะสมบูรณ์ ขึ้นมาก เพราะมีการพัฒนาอย่างต่อเนื่อง

ตอนนี้กำลัง เล็ง ๆ ระบบ LIS อยู่เพราัะเคยทำมาด้วยครับ

3
มันอยู่ในตาราง patient ,ovst ซึ่ง เป็นตารางหลัก และมีโอกาสที่ table จะโตได้ครับ

ตอนนี้ ใน hosxp ได้ลองทำ cluster repilcation ตอนนี้ผมกำลังศึกษาน่ะครับยัง gen

ไม่ขึ้นเลยพอให้คำปรึกษาได้มั่งไหมครับ

4
อีกนิดนะครับ การทำ index

แบบว่าเป็นคนขี้สงสัยน่ะครับ

เห็น ตัว index เป็น hos_guid ทำไมต้องทำเป็น primary , uni ,hos_guid_uni

ถึง 3 ตัวด้วยครับ

เพราะ primary คือ ห้ามซ้ำ ไม่มี  null
          uni        คือ ห้ามซ้ำ  มี    null ได้
         
การเอาค่าเดียว ไปทำ index หลายอย่างเป็นการเพิ่มการ เก็บ index เกินควรครับ

แต่ ถ้าทำ index หลายตัวผม เช่น ทอม่า เพื่อออก report er ได้รวดเร็วขึ้นนี้ มีประโยช์ืครับ

ขอโทษที่รบกวนครับ แต่อยากรู้จิง ๆ เผื่อผมยังไม่รู้อะไรอีกน่ะครับ

5
ขอบคุณครับ ที่ตอบ ถ้ามีปัญหาเรื่องการ  Upgrade ลองใช้ My front รุ่นใหม่ครับ
จะแก้ปัญหาเรื่อง null ได้ครับ มันจะมีปัญหาใน vertion ที่ต่ำกว่า 3.0 ลงไปครับ

เท่า ๆ ที่ลองศึกษาดูนะครับ
field ที่ต้องเก็บค่า null คือ fieldที่ต้องการไปวิเคราะห์ครับ
ค่า null คือค่าที่เราไม่รู้ แต่เรารู้ว่ามี
เช่น
1. การวิเคราห์การตลาด การออกแบบสอบถามว่าคุณใช้สบู่อะไร คนตอบไม่ตอบ
ถ้าในแบบสอบถามเราไม่มีคำว่าคนตอบไม่ตอบ เราต้องใส่ค่าืnull เพื่อไปวิเคราะห์ อันนี้
เข้าหลัก 9 table ครับ เอาค่าไม่รู้ไปวิเคราะ์ััำำห์ต่อได้ แต่กับ EMR คนไข้มา ER ไม่ได้สติ
ตอบไำม่ได้ว่าชื่ออะไร เราก็ใส่ว่าไม่ทราบชื่อได้ ไม่งั้นการหา ค่าืnull เพื่อ เก็บค่าทางสถิติจะเพี้ยน ถ้าจะให้ออกมาตรง คนที่เขียน  Hard code ต้องคอยระมัดระวังในการเขียนตลอดเวลาครับ ถ้าโค๊ดพลาดเมื่อไหร่ ก็ผิดหมด

2. การไม่ใส่ค่าเพื่อไม่ต้องต้องการให้คนอื่นได้รู้ พนักงานธนาคารต้องการกู้เงินจากธนาคารที่ทำการอยู่ แต่นโยบายบริษัทไม่ต้องการให้ พนักงานคนอื่นรู้ว่ามีเงินเดือนเท่าไหร่จึงใส่ค่าที่เป็น null เข้าไป นี่เป็นเรื่องจริงครับ
ในการทำงานมาหลาย  ๆ ปี

ยังไงโปรแกรมเพิ่งเริ่มยังแก้ไขทันครับ ถ้านาน ๆ ไป มันจะแก้ยากครับ

6
  พอดีผมได้ลองดาวน์โหลดโปรแกรมตัวเต็มแล้ว และเอาฐานข้อมูลจากโรงพยาบาลแห่งหนึ่งมาลองเล่นดูนะครับ

ตัวฐานข้อมูลของ Hosxp ส่วนใหญ่ใน table ทำไมต้องมี  null ด้วยครับ

จากประสบการณ์ การทำงานมาหลาย ๆ ปี  null มีผลเสียหลายอย่างมากครับ
เช่น ทำให้การหาค่าต่าง  ๆ ผิดพลาด การจัดเรียง index ไม่ถูกต้อง เวลา ข้อมูล
มี record หลาย ๆ ล้าน การแยก string ที่ไม่มีความยาว เช่น "" การเก็บข้อมูล
ที่มีช่องว่าง เวลาเอามาวิเคราะห์ แล้วออก report จะมีปัญหาเวลา record โต  ๆ
ซึ่งการออกแบบฐานข้อมูล ถ้าฐานไม่ดี flow จะรวนง่ายครับ ยิ่ง ระบบ EMR การใช้
table ซ้ำซ้อน แยกที่เก็บมาก ๆ จะมีการดึง traffic ตลอดเวลา
ปัญหาที่พบเกี่ยวกับการ ใช้  null ใน mysql myisam ที่เจอบ่อย ๆ นะครับ
คือมีเครื่องลูก select ข้อความแปลก ๆ จะทำให้ระบบค้าง process log ยาว
หรือการ restart ตัวเองใน mysql บางรุ่นครับ
ส่วนตัว index เดี๋ยววันหลัง จะมาถามต่อนะครับ

หน้า: [1]