Rumah  >  Soal Jawab  >  teks badan

mysql - Mengapa pemisahan baca-tulis pangkalan data meningkatkan prestasi pangkalan data?

Mengapa pemisahan baca-tulis boleh meningkatkan prestasi pangkalan data
Sila lihat blog di atas. Mengikut akal sehat pangkalan data, pemisahan baca-tulis sememangnya boleh meningkatkan prestasi pangkalan data, tetapi anda tidak tahu sama ada anda memahami prinsip asasnya. Sebagai contoh, satu mesin membaca dan satu menulis, tetapi data masih perlu disegerakkan, jika tidak, sistem akan menjadi tidak bermakna Baik, bukankah penyegerakan adalah operasi tulis? Jadi pada dasarnya ia tidak sama?

PHPzPHPz2705 hari yang lalu1248

membalas semua(2)saya akan balas

  • PHP中文网

    PHP中文网2017-05-24 11:36:46

    Tetapi tidak perlu menyegerakkan apabila membaca Satu mempunyai prestasi tinggi untuk membaca dan satu mempunyai prestasi tinggi untuk menulis. Pengasingan membaca dan menulis sesuai untuk senario di mana membaca jauh lebih hebat daripada menulis.

    MySQL menggunakan banyak enjin storan pangkalan data, dan setiap enjin mempunyai kelebihan dan kekurangan. Ada yang tidak menyokong perkara, tetapi mempunyai prestasi tinggi dan kelajuan; ada yang membaca dengan cepat, tetapi menulis dengan sangat perlahan, dan ada yang sebaliknya;... Pemisahan baca dan tulis Master-hamba boleh memberikan permainan penuh kepada kelebihan setiap enjin pangkalan data .

    Soalan anda: Tetapi data masih perlu disegerakkan. Malah, ini tidak dianggap penyegerakan, kerana semua data adalah item tunggal. Data lapisan aplikasi ditulis terus ke perpustakaan utama, tetapi data perpustakaan hamba dipulihkan daripada binlog Selain itu, perbezaan yang paling penting ialah perpustakaan utama menghantar binlog ke perpustakaan hamba secara tidak segerak, dan data. pemulihan daripada perpustakaan hamba juga tidak segerak.

    Walaupun tiada pangkalan data hamba, pangkalan data induk masih perlu menulis data binlog ke cakera keras atau komputer lain untuk mengelakkan kegagalan pangkalan data. Apabila masalah berlaku dalam pangkalan data, DBA hanya boleh memulihkan data sebelumnya daripada binlog.

    Dalam penerangan anda: "Satu untuk membaca dan satu untuk menulis." Saya rasa anda mungkin seorang pemula, atau anda mungkin tidak pernah mengambil bahagian dalam projek sebenar. Projek dalam talian sebenar adalah mengenai membaca dan menulis di stesen N dan membuat sandaran di stesen M. Selepas pemisahan membaca dan menulis, stesen N boleh membaca, stesen N boleh menulis, dan stesen M boleh disandarkan; atau 1 stesen boleh membaca, 1 stesen boleh menulis, dan stesen M boleh disandarkan.

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-24 11:36:46

    Tujuan utama pemisahan membaca dan menulis adalah untuk berkongsi tekanan pelayan. Ia sesuai untuk perniagaan yang mempunyai keperluan masa nyata data yang kurang ketat Parameter sistem yang berbeza boleh dikonfigurasikan mengikut keperluan untuk menghadapi keperluan membaca dan menulis yang berbeza, dengan itu menambah baik. prestasi keseluruhan keseluruhan sistem perniagaan!

    balas
    0
  • Batalbalas