Tùy thuộc vào cách bạn đánh giá "tốt hơn":
MyISAM là phổ biến nhất (nhiều gói lưu trữ được chia sẻ chỉ cho phép bạn sử dụng MyISAM). cộng với nó là khá hạn chế trong khía cạnh kiểm soát mối quan hệ, vì vậy bạn thiết lập nó thực sự nhanh chóng và dễ dàng. nếu bạn muốn tính di động và triển khai nhanh trên nhiều kịch bản lưu trữ, MYISAM LÀ TỐT NHẤT. InnoDB cho phép bạn tạo ra các mối quan hệ và bảo vệ dữ liệu toàn vẹn bằng cách liên kết các khóa trong các bảng khác nhau, có nghĩa là nhiều công việc hơn nhưng thiết kế db chuyên nghiệp hơn rất nhiều. nhiều gói lưu trữ được chia sẻ không thực hiện InnoDB, do đó khi xuất cấu trúc bảng từ môi trường này sang môi trường khác, bạn có thể có thêm một số công việc cần làm. nếu bạn muốn quản lý và kiểm soát realationship, INNODB LÀ TỐT NHẤT. Theo như MyISAM (vì MyISAM không kiểm tra tính toàn vẹn của dữ liệu: "có một số người dùng 4 trong cơ sở dữ liệu người dùng khi tôi chèn một bản ghi mới trong user_car, hay không, ví dụ"). Nếu bạn bắt đầu với MyISAM, việc xuất sang cơ sở dữ liệu chính thức của InnoDB sẽ là một cơn ác mộng, ngay cả khi dữ liệu của bạn có tất cả các khóa, dữ liệu bảng phải được nhập đúng thứ tự (người dùng và ô tô, trước user_car).
MariaDB? không bao giờ, đơn giản vì ít người sử dụng nó hơn, do đó bạn sẽ có ít sự hỗ trợ hơn so với MyISAM và InnoDB.
Móc khóa dưới cùng: INNODB.
Nguồn
2012-09-16 17:59:55
Câu trả lời hay. –