Apa manfaat menggunakan MySQL Cluster?

15

Saya belum pernah mencelupkan tangan ke MySQL Cluster dan ingin tahu bagaimana ini bisa menguntungkan saya. Kapan waktu terbaik untuk menggunakannya, dan apakah ada manfaat kinerja?

RPK
sumber

Jawaban:

5

MySQL Cluster dirancang berdasarkan 3 prinsip inti:

  • Ketersediaan tinggi (tidak berbagi, replikasi lokal dan geografis, detak jantung terintegrasi, kegagalan otomatis dan pemulihan penyembuhan diri, dll.)

  • Skalabilitas penulisan dan kinerja waktu nyata (sharding, optimasi dalam memori, dll)

  • Beberapa antarmuka basis data (SQL dan NoSQL)

Ini dibahas lebih rinci dalam makalah berikut (catatan, diperlukan pendaftaran): http://mysql.com/why-mysql/white-papers/mysql_wp_scaling_web_databases.php

Adaptive Qualization Localization adalah fitur dari rilis pengembangan MySQL Cluster 7.2 saat ini dan secara cepat meningkatkan kinerja operasi JOIN dengan mendorongnya ke node data, sehingga secara signifikan mengurangi lalu lintas jaringan - untuk mengatasi titik yang dibuat Rolando di atas. Anda dapat membaca lebih lanjut tentang ini di sini: http://dev.mysql.com/tech-resources/articles/mysql-cluster-labs-dev-milestone-release.html

MySQL Cluster dilisensikan di bawah GPL dan dapat diunduh dari dev.mysql.com, dengan bantuan online melalui forum: forums.mysql.com/list.php?25

Mat Keep
sumber
1
Hai @Mat, terima kasih telah fokus pada sisi positif dari MySQL Cluster. Baik pro dan kontra perlu disorot. Saya sudah melakukan kontra. Anda melakukan pro. Dengan cara ini, mengalami hadiah, kegembiraan, kesedihan dan kecemasan dari MySQL Cluster sepenuhnya tergantung pada kebijaksanaan mereka yang memutuskan untuk mengimplementasikan penggunaannya. Meskipun GPL, prinsipnya tetap berlaku: BIARKAN WASPADA PEMBELI. +1 untuk jawaban Anda.
RolandoMySQLDBA
1
Hai Rolando - thx untuk ulasan Anda. Seperti yang Anda tunjukkan, setiap teknologi memiliki kasus penggunaannya - beberapa cocok untuk MySQL Cluster, beberapa tidak. Bagian dari dokumentasi MySQL ini membandingkan InnoDB (mesin penyimpanan MySQL default) dengan MySQL Cluster dan dapat membantu mengidentifikasi apa yang harus digunakan kapan dan di mana: dev.mysql.com/doc/refman/5.1/en/mysql-cluster-compared.html
Mat Keep
5

Ketika saya ingin mendapatkan informasi tentang MySQL Cluster , MySQL (sebelum Sun membelinya) akan mengirimkan kuesioner singkat, yang saya harap masih saya miliki. Salah satu pertanyaan yang diajukan jika tabel Anda hanya memiliki kunci integer.

Meskipun MySQL Cluster adalah ACID-complaint, MySQL Cluster tidak menyediakan mesin penyimpanan yang cocok untuk data dengan kunci majemuk. Dalam beberapa hal, Anda harus merencanakan penggunaannya seperti MongoDB atau Cassandra dalam hal tata letak data dan sharding.

Anda juga harus mempertimbangkan bagian yang paling menyebalkan dari MySQL Cluster: Network Communication. NDB Cluster cenderung cerewet di antara server. Bahkan Gig-E dapat bertekuk lutut jika melakukan range query atau pemindaian tabel penuh. Anda harus cukup disiplin untuk menggunakan kunci utama dan kunci unik, terutama jika aplikasi Anda berkembang pesat pada kunci tersebut.

Kecuali Anda mematuhi pengamatan sederhana ini, MySQL Cluster akan melakukan lebih banyak kerusakan daripada kebaikan.

RolandoMySQLDBA
sumber
> "itu tidak menyediakan mesin penyimpanan yang cocok untuk data dengan kunci majemuk" @RandooMQLQLDBA, mengapa ini? Saya masalah ini, dan saya ingin tahu beberapa solusi.
xer0x