เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | Contents | ถัดไป>

1.3. เครื่องยนต์ฐานข้อมูล


แม้ว่าการกำหนดค่าเริ่มต้นของ MySQL ที่จัดทำโดยแพ็คเกจ Ubuntu นั้นทำงานได้อย่างสมบูรณ์และทำงานได้ดี แต่ก็มีบางสิ่งที่คุณอาจต้องการพิจารณาก่อนดำเนินการต่อ


MySQL ได้รับการออกแบบมาเพื่อให้สามารถจัดเก็บข้อมูลในรูปแบบต่างๆ วิธีการเหล่านี้เรียกว่าฐานข้อมูลหรือเครื่องมือจัดเก็บข้อมูล มีเอ็นจิ้นหลักสองอย่างที่คุณสนใจ: InnoDB และ MyISAM เอ็นจิ้นการจัดเก็บมีความโปร่งใสต่อผู้ใช้ MySQL จะจัดการกับสิ่งต่าง ๆ ภายใต้พื้นผิว แต่ไม่ว่าจะใช้เอ็นจิ้นการจัดเก็บข้อมูลใด คุณจะโต้ตอบกับฐานข้อมูลในลักษณะเดียวกัน


เครื่องยนต์แต่ละตัวมีข้อดีและข้อเสียของตัวเอง


แม้ว่าจะเป็นไปได้และอาจเป็นประโยชน์ในการมิกซ์แอนด์แมทช์กลไกฐานข้อมูลในระดับตาราง การทำเช่นนี้จะลดประสิทธิภาพของการปรับแต่งประสิทธิภาพที่คุณสามารถทำได้ เนื่องจากคุณจะแบ่งทรัพยากรระหว่างสองเอ็นจิ้นแทนที่จะแยกออกเป็นหนึ่งเดียว

• MyISAM เป็นรุ่นพี่ของทั้งสอง อาจเร็วกว่า InnoDB ในบางกรณีและสนับสนุนปริมาณงานแบบอ่านอย่างเดียว เว็บแอปพลิเคชันบางตัวได้รับการปรับรอบ MyISAM (แม้ว่าจะไม่ได้หมายความว่าพวกเขาจะทำงานช้าภายใต้ InnoDB) MyISAM ยังรองรับประเภทข้อมูล FULLTEXT ซึ่งช่วยให้ค้นหาข้อมูลข้อความปริมาณมากได้อย่างรวดเร็ว อย่างไรก็ตาม MyISAM สามารถล็อคทั้งตารางเพื่อเขียนเท่านั้น ซึ่งหมายความว่ามีเพียงหนึ่งกระบวนการเท่านั้นที่สามารถอัปเดตตารางในแต่ละครั้ง เนื่องจากแอปพลิเคชันใด ๆ ที่ใช้มาตราส่วนตาราง นี่อาจเป็นอุปสรรค นอกจากนี้ยังไม่มีการทำเจอร์นัลซึ่งทำให้การกู้คืนข้อมูลยากขึ้นหลังจากเกิดความผิดพลาด ลิงค์ต่อไปนี้ให้บางประเด็นสำหรับการพิจารณาเกี่ยวกับการใช้ MyISAM บนฐานข้อมูลที่ใช้งานจริง1.

• InnoDB เป็นเอ็นจิ้นฐานข้อมูลที่ทันสมัยกว่า ออกแบบมาให้สอดคล้องกับ ACID2 ซึ่งรับประกันว่าธุรกรรมฐานข้อมูลจะได้รับการประมวลผลอย่างน่าเชื่อถือ การล็อกการเขียนอาจเกิดขึ้นในระดับแถวภายในตาราง นั่นหมายถึงการอัปเดตหลายรายการสามารถเกิดขึ้นได้ในตารางเดียวพร้อมกัน การแคชข้อมูลยังได้รับการจัดการในหน่วยความจำภายในกลไกจัดการฐานข้อมูล ทำให้แคชในระดับแถวมีประสิทธิภาพมากกว่าแทนที่จะบล็อกไฟล์ เพื่อให้เป็นไปตามข้อกำหนดของ ACID ธุรกรรมทั้งหมดจะถูกบันทึกโดยไม่ขึ้นกับตารางหลัก ซึ่งช่วยให้สามารถกู้คืนข้อมูลได้อย่างน่าเชื่อถือมากขึ้น เนื่องจากสามารถตรวจสอบความสอดคล้องของข้อมูลได้


เนื่องจาก MySQL 5.5 InnoDB เป็นเอ็นจิ้นเริ่มต้น และแนะนำเป็นอย่างยิ่งบน MyISAM เว้นแต่ว่าคุณต้องการคุณลักษณะเฉพาะสำหรับเอ็นจิ้นโดยเฉพาะ


ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: