2006/Mar/05

เคยสงสัยว่า MyISAM กับ InnoDB คืออะไร และถ้าใช้ จะเรียกใช้อะไรกันแน่ ลองหาข้อมูลจากเว็บ

ISAM (MyISAM) ซึ่งมีความรวดเร็วในการอ่านและเขียนสูง เนื่องจากมีการจัดเก็บไว้ในรูปแบบของแฟ้มข้อมูล ซึ่งรองรับการอ่านข้อมูลพร้อมๆ กันได้ (เหมาะสำหรับ Web Application) แต่อาจจะมีปัญหาเมื่อใช้งานกับระบบที่ต้องมีการอ่าน/เขียน ข้อมูลในตารางเดียวกัน พร้อมๆ กัน

ที่สำคัญ ฐานข้อมูลประเภท MyISAM จะมีปัญหาเรื่อง Index เสีย และ Data Corrupt บ่อยมาก หากใช้งานใน OS ที่เป็น Windows และมีการ Shutdown อย่างไม่ถูกต้อง ซึ่งทำให้ผู้ดูแลระบบต้องมีการซ่อมแซม (repair table bad_table) ตารางทีมีปัญหาอยู่เรื่อยๆ

InnoDB ข้อดีคือ รองรับการทำ Transaction รองรับการอ่านและเขียน พร้อมๆ กันได้ดีกว่าฐานข้อมูลประเภท MyISAM และยังมีระบบ Auto Data Recovery หากมีการ shutdown โดยไม่เหมาะสม (ไฟดับ)

ซึ่งในการใช้งานผู้ใช้สามารถเลือกได้ว่าจะให้ตารางใดเป็นประเภท InnoDB หรือ MyISAM ขึ้นอยู่กับความเหมาะสม (ว่าจะเลือกความเร็ว หรือ ประสิทธิภาพ)



แล้วเราจะมีหลักการเลือกยังไงหละ??? สงสัยแฮะ


Comment

Comment:

Tweet


#10 by (1.47.40.110|1.47.40.110) At 2014-11-23 23:09,
ขอบคุณมากครับ ทีนี้ผมก็จะได้เลือกที่เหมาะสมกับงานได้ถูกต้อง แต่ว่าตอนนี้ผมกำลังจะย้ายจาก mySQL เป็น mariaDB double wink
#9 by พิชานัน (103.7.57.18|124.121.79.217) At 2013-03-05 17:24,
สุดยอดมากคับ
#8 by ทายผลบอล (115.87.231.93) At 2010-07-12 14:17,
ความรู้นี้สุดยอดจริงๆๆๆๆๆๆๆ
#7 by ตั๊ก (58.9.50.167) At 2010-02-03 11:43,
#6 by (58.8.87.109) At 2009-01-29 17:19,
#5 by (58.8.87.109) At 2009-01-29 17:19,
#4 by (58.8.87.109) At 2009-01-29 17:19,
ขอบคุณที่ให้ความรู้ครับ
#3 by เจ๋ง (118.172.117.180) At 2008-06-18 22:10,
Search มาเจอ ขอบคุณครับ
#2 by ThaiThai.exteen At 2007-12-17 12:21,
confused smile
#1 by tt (124.120.56.93) At 2007-10-12 20:58,