Khác biệt trong các bảng giao dịch và không giao dịch


7

Sự khác biệt giữa các bảng giao dịch và không giao dịch là gì? Và truy vấn sql sẽ như thế nào nếu tôi muốn tạo chúng?

Ngoài ra khi nào nên sử dụng bảng giao dịch hay không giao dịch?.

Câu trả lời:


6

Bảng giao dịch có nghĩa là, nếu thao tác dữ liệu được thực hiện trong giao dịch thì rollback / commit sẽ hoạt động.

Đối với bảng Không giao dịch, Bạn cần khôi phục các thay đổi bằng mã thủ công. Không có tác động của rollBack và cam kết. Các bảng này rất hữu ích để thực hiện các báo cáo với hiệu suất cao.

Theo mặc định, MySQL chạy với chế độ tự động kích hoạt. Điều này có nghĩa là ngay khi bạn thực hiện một câu lệnh cập nhật (sửa đổi) bảng, MySQL sẽ lưu bản cập nhật trên đĩa.

Nếu bạn đang sử dụng công cụ lưu trữ an toàn giao dịch (như InnoDB, BDB hoặc NDB Cluster), bạn có thể tắt chế độ tự động tự động bằng câu lệnh sau:

THIẾT LẬP AUTOCOMMIT = 0;


1

Sự khác biệt chính giữa các loại bảng này là các bảng Giao dịch hỗ trợ các giao dịch

Tạo mẫu

CREATE TABLE  mytable (
  `pk_id` int(11) NOT NULL,
  `name` varchar(128) DEFAULT NULL,
  PRIMARY KEY (`pk_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
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.