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

Perbedaan waktu yang diperlukan untuk memasukkan catatan InnoDB/MyISAM

Tidak jelas pengaturan ketahanan apa yang telah Anda aktifkan di MyISAM atau Innodb, atau apakah Anda menggunakan sisipan baris tunggal, atau sisipan batch dalam kedua kasus tersebut.

Jika Anda menggunakan sisipan baris tunggal, Anda tidak menggunakan transaksi, dan Anda memiliki daya tahan yang diaktifkan (pengaturan default di InnoDB), maka Anda mungkin melihat kinerja InnoDB sangat dibatasi oleh persyaratan untuk melakukan setiap transaksi ke penyimpanan yang tahan lama ( yaitu disk) setelah setiap sisipan baris.

MyISAM tidak memiliki masalah seperti itu, karena bagaimanapun juga tidak tahan lama, yaitu jika mesin mogok, Anda kurang lebih dijamin kehilangan beberapa data yang baru saja ditulis yang sebelumnya diklaim oleh database telah berhasil ditulis (jika bukan seluruh tabel!).

Jika Anda menginginkan kinerja penyisipan yang layak, gunakan penyisipan batch dan/atau transaksi, jika tidak, Anda hanya mengukur kecepatan penulisan diikuti oleh fsync(), yang (pada pengontrol RAID yang didukung non-baterai pada media magnetik rotasi) adalah hanya kecepatan putaran disk Anda.

Jadi alasan innodb sangat konsisten, adalah karena Anda mengukur kecepatan putaran disk Anda.

Karena itu, jika Anda memiliki server yang sibuk, Anda pasti, benar-benar, ingin menggunakan pengontrol RAID yang didukung baterai, maka Anda dapat mencapai kinerja komit transaksi yang layak DAN daya tahan yang tepat (Dengan asumsi daya tidak gagal lebih lama dari daya tahan baterai, dan server tidak meledak dll).



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

  2. Simpan gambar ke gumpalan database; ambil dari db ke Picturebox

  3. Simpan Aksen di Database MySQL

  4. Menghindari pengulangan JTextField setText di sekitar program

  5. masukkan perintah ditolak di mysql