Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah InnoDB (MySQL 5.5.8) pilihan yang tepat untuk multi-miliar baris?

Jawaban sederhana untuk pertanyaan Anda adalah ya, InnoDB akan menjadi pilihan sempurna untuk kumpulan data multi-miliar baris.

Ada sejumlah pengoptimalan yang memungkinkan.

Optimalisasi yang paling jelas adalah menyetel kumpulan buffer yang besar, karena kumpulan buffer adalah satu-satunya hal terpenting dalam hal InnoDB karena InnoDB menyangga data serta indeks di kumpulan buffer. Jika Anda memiliki server MySQL khusus dengan hanya tabel InnoDB, maka Anda harus mengatur hingga 80% dari RAM yang tersedia untuk digunakan oleh InnoDB.

Pengoptimalan terpenting lainnya adalah memiliki indeks yang tepat di atas meja (dengan mengingat pola akses/pembaruan data), baik primer maupun sekunder. (Ingat bahwa indeks utama secara otomatis ditambahkan ke indeks sekunder).

Dengan InnoDB ada beberapa kelebihan, seperti perlindungan dari korupsi data, pemulihan otomatis, dll.

Untuk meningkatkan kinerja penulisan, Anda harus menyiapkan file log transaksi hingga total 4G.

Satu hal lain yang dapat Anda lakukan adalah mempartisi tabel.

Anda dapat meningkatkan performa, dengan menyetel format bin-log ke "baris", dan menyetel auto_inc_lock_mode ke 2 (yang akan memastikan bahwa innodb tidak menahan kunci level tabel saat memasukkan ke dalam kolom kenaikan otomatis).

Jika Anda memerlukan saran khusus, Anda dapat menghubungi saya, saya akan dengan senang hati membantu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Server MySQL telah pergi

  2. Hitung duplikat catatan di tabel Mysql?

  3. Hapus baris X pertama dari database

  4. Apa perbedaan praktis antara `REPLACE` dan `INSERT ... ON DUPLICATE KEY UPDATE` di MySQL?

  5. cara mengatur nilai default untuk jenis teks di mysql