การใช้ MySQL Cluster มีประโยชน์อย่างไร


15

ฉันไม่เคยจุ่มมือลงใน MySQL Cluster และต้องการทราบว่าจะมีประโยชน์กับฉันอย่างไร เมื่อใดควรใช้ให้ดีที่สุดและมีประโยชน์ด้านประสิทธิภาพหรือไม่

คำตอบ:


5

MySQL Cluster ได้รับการออกแบบโดยยึดหลักการ 3 ข้อหลัก:

  • ความพร้อมใช้งานสูง (ไม่มีสิ่งใดแบ่งปันการจำลองแบบในพื้นที่และทางภูมิศาสตร์การเต้นของหัวใจแบบรวมการล้มเหลวอัตโนมัติและการกู้คืนด้วยตนเอง ฯลฯ )

  • ความสามารถในการเขียนข้อมูลและประสิทธิภาพแบบเรียลไทม์ (การแบ่งส่วนอัตโนมัติการปรับให้เหมาะสมในหน่วยความจำ ฯลฯ )

  • อินเทอร์เฟซฐานข้อมูลหลายตัว (SQL และ NoSQL)

เหล่านี้จะกล่าวถึงในรายละเอียดเพิ่มเติมในกระดาษต่อไปนี้ (หมายเหตุจำเป็นต้องลงทะเบียน): http://mysql.com/why-mysql/white-papers/mysql_wp_scaling_web_database.php

Adaptive Query Localization เป็นคุณสมบัติของ MySQL Cluster 7.2 ในปัจจุบันและช่วยปรับปรุงประสิทธิภาพการทำงานของ JOIN ได้อย่างรวดเร็วด้วยการกดลงไปที่โหนดข้อมูลซึ่งจะช่วยลดทราฟฟิกเครือข่ายลงอย่างมาก คุณสามารถอ่านเพิ่มเติมได้ที่นี่: http://dev.mysql.com/tech-resources/articles/mysql-cluster-labs-dev-milestone-release.html

MySQL Cluster ได้รับอนุญาตภายใต้ GPL และสามารถดาวน์โหลดได้จาก dev.mysql.com ด้วยความช่วยเหลือออนไลน์ผ่านทางฟอรัม: forums.mysql.com/list.php?25


1
สวัสดี @ Mat ขอบคุณสำหรับการมุ่งเน้นด้านบวกของ MySQL Cluster ทั้งข้อดีและข้อเสียจะต้องมีการเน้น ฉันทำข้อเสียไปแล้ว คุณทำข้อดี วิธีนี้การได้รับรางวัลความสุขความเศร้าโศกและความวิตกกังวลของ MySQL Cluster นั้นขึ้นอยู่กับดุลยพินิจของผู้ที่ตัดสินใจใช้งาน แม้ว่าจะเป็น GPL หลักการก็ยังคงนำมาใช้: LET the BEWARE ของผู้ซื้อ +1 สำหรับคำตอบของคุณ
RolandoMySQLDBA

1
สวัสดี Rolando - ขอบคุณสำหรับความคิดเห็นของคุณ ในขณะที่คุณชี้ให้เห็นว่าทุกเทคโนโลยีมีกรณีการใช้งาน - บางอย่างเหมาะกับ MySQL Cluster แต่บางตัวก็ไม่เหมาะ ส่วนนี้ของเอกสาร MySQL เปรียบเทียบ InnoDB (เครื่องมือเก็บข้อมูล MySQL เริ่มต้น) กับ MySQL Cluster และสามารถช่วยระบุว่าจะใช้เมื่อใดและที่ไหน: dev.mysql.com/doc/refman/5.1/th/mysql-cluster-compared.html
Mat Keep

5

เมื่อฉันต้องการรับข้อมูลเกี่ยวกับMySQL Cluster , MySQL (ก่อนที่ Sun จะซื้อ) จะส่งแบบสอบถามสั้น ๆ ซึ่งฉันหวังว่าฉันยังมี หนึ่งในคำถามที่ถามว่าตารางของคุณมีคีย์จำนวนเต็มเท่านั้น

แม้ว่า MySQL Cluster เป็นการร้องเรียนเรื่องกรด แต่ก็ไม่ได้จัดเตรียมเอ็นจิ้นการจัดเก็บที่เหมาะสมสำหรับข้อมูลด้วยคีย์ผสม ในบางประเด็นคุณต้องวางแผนการใช้งานเช่นเดียวกับ MongoDB หรือ Cassandra ในแง่ของการจัดวางข้อมูลและการแบ่งส่วน

คุณต้องพิจารณาส่วนที่น่ารำคาญที่สุดของ MySQL Cluster: Network Communication NDB Cluster มีแนวโน้มที่จะช่างพูดระหว่างเซิร์ฟเวอร์ แม้แต่ Gig-E ก็สามารถถูกส่งไปที่หัวเข่าของมันหากทำแบบสอบถามแบบช่วงหรือสแกนแบบเต็มตาราง คุณต้องมีระเบียบวินัยเพียงพอที่จะใช้คีย์หลักและคีย์เฉพาะโดยเฉพาะอย่างยิ่งหากแอปพลิเคชันของคุณเจริญเติบโตบนคีย์ดังกล่าว

ถ้าคุณไม่ปฏิบัติตามข้อสังเกตง่ายๆเหล่านี้ MySQL Cluster จะทำอันตรายมากกว่าดี


> "มันไม่ได้จัดเตรียมเอ็นจิ้นการจัดเก็บข้อมูลที่เหมาะสมสำหรับข้อมูลด้วยคีย์ผสม" @RolandoMySQLDBA ทำไมจึงเป็นเช่นนี้ ฉันเป็นปัญหานี้และฉันต้องการทราบวิธีแก้ไขปัญหาบางอย่าง
xer0x
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.