Database MySQL di beberapa server

11

Ok, benar-benar tidak tahu bagaimana bertanya apa yang saya cari untuk mencari tahu yang mungkin mengapa pembacaan dan penelitian saya menghasilkan apa-apa relatif per kata. Jadi yang saya miliki saat ini adalah satu database MySQL, dan saya tahu cepat atau lambat data akan menumpuk dan saya akan kehabisan ruang di server ini. Jadi sebelum itu terjadi, saya ingin mendapatkan barang-barang dalam antrean sehingga saya dapat memiliki basis data tersebar di beberapa mesin satu untuk load balancing dan dua faktor penyimpanan murni.

Jadi pertanyaan saya adalah, bagaimana cara kerjanya? Mungkin saya berpikir terlalu 1 Dimensi di sini, tetapi saya tidak tahu bagaimana itu akan bekerja, apakah itu satu DB yang tumpah ke mesin berikutnya dan berikutnya ketika data tumbuh atau apakah itu DB individu dengan skema yang sama untuk masing-masing, baik cara saya tidak bisa membayangkan di kepala saya apalagi masuk ke logika untuk pemeriksaan masa depan apa yang sedang dikerjakan saat ini. Karena kami tidak ingin menabrak dinding dan menarik semua berhenti di acara ketika data hanya untuk banyak untuk satu mesin.

Jadi apa yang harus saya baca, penelitian, metode, praktik, dll untuk mendapatkan diri saya di jalur yang benar dengan ini?

chris
sumber
Ini membantu saya, saya seorang pemula ketika datang ke layanan (saya) sql yang mencakup beberapa mesin. Saya mengalami sedikit kesulitan menemukan pertanyaan yang tepat untuk ditanyakan agar dapat masuk ke ruang ini. +1 baik pertanyaan dan jawaban. ;)
James T Snell

Jawaban:

8

Anda memang bisa, ini MySQL Clustering yang Anda butuhkan.

Satu fitur khususnya - " sharding otomatis " - akan menyebarkan data Anda ke beberapa mesin. "Scaling online" memungkinkan Anda untuk menambahkan node baru jika Anda membutuhkan lebih banyak kapasitas saat db sedang berjalan. Cukup keren. Anda dapat mengunduhnya di sini .

Namun, ada beberapa hal lain yang dapat Anda pertimbangkan untuk menyelesaikan masalah, yang mungkin lebih mudah dicapai:

Dapatkan hard drive yang lebih besar!

Kedengarannya agak jelas tetapi jika Anda bisa mengatakan dengan aman bahwa hard drive xxxGb akan bertahan selama Y tahun maka mungkin layak untuk dilakukan. Anda dapat mengambil gambar dari drive dan menginstalnya pada yang baru, atau Anda dapat menginstalnya sebagai drive tambahan dan memindahkan file data MySQL ke drive baru. <

Membagi tabel menjadi beberapa basis data.

Membagi tabel di beberapa basis data, yang kemudian dapat disimpan di beberapa drive. Windows Azure memiliki batasan ukuran pada databasenya dan Microsoft merekomendasikan pendekatan ini. Ini juga sedikit meningkatkan kinerja.

Bisakah Anda mengarsipkan data?

Apakah Anda dapat mengarsipkan tabel besar ke drive lain? Apakah data benar-benar dibutuhkan? Jika ini bersejarah dan hanya diperlukan untuk referensi, dapatkah Anda mengatur proses pengarsipan yang mendorongnya ke file di drive lain, atau ke tabel arsip di database lain yang menunjuk ke file data di drive lain?

greg84
sumber
Ini dimaksudkan sebagai sistem produksi, di mana ya beberapa pengarsipan dapat dilakukan dari waktu ke waktu tetapi secara umum data yang diharapkan akan secara teratur dipanggil oleh beberapa tabel akan dengan mudah menjadi beberapa terabyte. Semua meskipun sedikit Clustering banyak membantu saya harus melakukan pembacaan yang berat pada subjek, terima kasih. HD yang lebih besar keluar meskipun sayangnya, bahwa banyak data pada satu titik kegagalan bagi saya adalah risiko yang besar.
chris