MyISAM có cấu trúc rất đơn giản, khi so sánh với InnoDB. Không có phiên bản hàng, có một tệp cho mỗi bảng và các hàng được lưu trữ tuần tự.Tuy nhiên, trong khi nó hỗ trợ chèn đồng thời (SELECT và 1 INSERT có thể chạy cùng nhau), nó cũng có các khóa mức bảng (nếu có 2 INSERT trên cùng một bảng, 1 phải đợi). Ngoài ra, UPDATE và DELETEs chậm vì cấu trúc của các tệp dữ liệu.
MyISAM không hỗ trợ giao dịch hoặc khóa ngoại.
Nói chung, MyISAM nên tốt hơn nếu bạn làm việc theo xu hướng chung (vì vậy bạn không quan tâm đến tính chính xác của các hàng riêng lẻ) và dữ liệu được cập nhật vào ban đêm hoặc không bao giờ. Ngoài ra, nó cho phép di chuyển các bảng riêng lẻ từ máy chủ này sang máy chủ khác, thông qua hệ thống tập tin.
InnoDB hỗ trợ đồng thời rất tốt và giao dịch. Có một hỗ trợ phong nha cho fulltext và hỗ trợ gần như phong nha cho các phím nước ngoài.
Nguồn
2013-09-09 12:32:28
Nó vẫn còn phụ thuộc. Nếu bạn cần đảm bảo ACID, thì ** MyIASM không dành cho bạn **. Ngay cả khi bạn cần tốc độ. –
Thực ra chỉ sửa đổi bài đăng của tôi thành hiệu ứng đó. Như tôi đã đề cập đến trong văn bản đã chỉnh sửa, tôi không thể thực sự coi việc sử dụng MySQL trong bất kỳ điều gì là cực kỳ quan trọng. –
Hãy để bên này bắt đầu https://lxadm.com/MySQL:_Converting_all_tables_in_all_databases_from_MyISAM_to_InnoDB – Luka