Apa perbedaan antara log Transaksi dan log Biner?

9

Berasal dari toko SQL Server, saya sekarang bekerja dengan MySQL dan saya ingin tahu.

Apa perbedaan antara log biner MySQL dan log transaksi MSSQL?

Sejauh ini, tampaknya hanya ada satu log biner per instance MySQL yang bertentangan dengan log transaksi per database seperti pada MSSQL.

Ryan
sumber
Akan luar biasa melihat perbandingan keduanya.
Ryan
ada jawaban lain untuk pertanyaan ini dba.stackexchange.com/questions/72904/...
LawrenceLi

Jawaban:

5

Menjawab hanya Bagian MySQL dari Pertanyaan

Catatan log biner melengkapi pernyataan SQL. Anda dapat memiliki banyak log biner. Di bawah pengaturan default, log biner berputar pada tanda 1G (lihat expire_logs_days dan max_binlog_size ).

Anda dapat melihat log biner dengan menjalankan salah satu dari berikut ini:

SHOW BINARY LOGS;
SHOW MASTER LOGS;

Master log saat ini selalu yang terakhir dalam daftar. Untuk melihat log biner terakhir, yang sekarang, jalankan ini:

SHOW MASTER STATUS;

Ketika datang ke mesin penyimpanan InnoDB dan transaksi

  • Ada file metadata (ibdata1, yang menyimpan, secara default, halaman data, halaman indeks, tabel metadata dan informasi MVCC ), juga dikenal sebagai file tablespace InnoDB.
  • Anda dapat memiliki lebih dari satu file ibdata (lihat innodb_data_file_path )
  • Ada redo log (ib_logfile0 dan ib_logfile1)
  • Anda dapat memiliki lebih dari dua redo log (lihat innodb_log_files_in_group )
  • Anda dapat menyebarkan data dan indeks di banyak file ibdata jika innodb_file_per_table dinonaktifkan
  • Anda dapat memisahkan data dan mengindeks halaman dari ibdata menjadi file tablespace terpisah (lihat innodb_file_per_table dan StackOverflow Post tentang cara mengatur ini )
RolandoMySQLDBA
sumber
Ah saya mengerti, terima kasih atas tanggapan Rolando
Ryan