Sự khác biệt giữa Nhật ký giao dịch và Nhật ký nhị phân là gì?


9

Đến từ một cửa hàng SQL Server, bây giờ tôi làm việc với MySQL và tôi đã tò mò.

Sự khác biệt giữa nhật ký nhị phân của MySQL và nhật ký giao dịch của MSSQL là gì?

Theo triển vọng cho đến nay, dường như chỉ có một nhật ký nhị phân trên mỗi phiên bản MySQL trái ngược với nhật ký giao dịch trên mỗi cơ sở dữ liệu như trong MSSQL.


Sẽ thật tuyệt vời khi thấy một so sánh giữa hai.
Ryan

có một câu trả lời khác cho câu hỏi này dba.stackexchange.com/questions/72904/ Khăn
LawrenceLi

Câu trả lời:


5

Chỉ trả lời phần MySQL của câu hỏi

Một bản ghi nhật ký nhị phân hoàn thành các câu lệnh SQL. Bạn có thể có nhiều nhật ký nhị phân. Trong cài đặt mặc định, nhật ký nhị phân xoay ở mốc 1G (xem expire_logs_daysmax_binlog_size ).

Bạn có thể xem nhật ký nhị phân bằng cách chạy một trong các cách sau:

SHOW BINARY LOGS;
SHOW MASTER LOGS;

Có nhật ký tổng thể hiện tại luôn là cái cuối cùng trong danh sách. Để xem chỉ nhật ký nhị phân cuối cùng, là nhật ký hiện tại, hãy chạy này:

SHOW MASTER STATUS;

Khi nói đến công cụ lưu trữ và giao dịch InnoDB

  • Có một tệp siêu dữ liệu (ibdata1, theo mặc định, các trang dữ liệu, trang chỉ mục, siêu dữ liệu bảng và thông tin MVCC ), còn được gọi là tệp không gian bảng InnoDB.
  • Bạn có thể có nhiều tệp ibdata (xem innodb_data_file_path )
  • Có các bản ghi làm lại (ib_logfile0 và ib_logfile1)
  • Bạn có thể có nhiều hơn hai bản ghi làm lại (xem innodb_log_files_in_group )
  • Bạn có thể truyền bá dữ liệu và chỉ mục trên nhiều tệp ibdata nếu innodb_file_per_table bị tắt
  • Bạn có thể tách các trang dữ liệu và chỉ mục từ ibdata thành các tệp không gian bảng riêng biệt (xem innodb_file_per_tableStackOverflow Post về cách thiết lập điều này )

À tôi hiểu rồi, cảm ơn bạn đã trả lời Rolando
Ryan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.