Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySql:MyISAM so với Inno DB!

Sự khác biệt chính là InnoDB hỗ trợ các giao dịch trong khi MyISAM thì không.

Có nhiều điểm khác biệt khác, tuy nhiên điểm chung mà tôi biết là:

  • MyISAM thường được coi là tìm kiếm nhanh hơn, nhưng các cải tiến gần đây của InnoDB đang loại bỏ sự khác biệt này và cải thiện hiệu suất khối lượng công việc đồng thời cao
  • Các giao dịch hỗ trợ InnoDB trong khi MyISAM thì không
  • InnoDB hỗ trợ tính toàn vẹn tham chiếu trong khi MyISAM thì không
  • InnoDB xử lý các chỉ mục hơi khác một chút, lưu trữ khóa chính như một phần của mọi chỉ mục (làm cho các chỉ mục chiếm nhiều chỗ hơn trên đĩa, nhưng cũng làm cho chỉ mục bao trùm nhiều khả năng hơn)
  • MyISAM thực hiện khóa mức bảng trong khi InnoDB có thể khóa mức hàng
  • Các cài đặt bộ nhớ / bộ đệm / chỉ mục khác nhau được sử dụng trong các tệp cấu hình MySQL
  • InnoDB thường được cho là có khả năng khôi phục sự cố tốt hơn
  • Như đã đề cập trong một câu trả lời khác, dữ liệu được lưu trữ trên đĩa theo cách khác. Tôi tin rằng InnoDB có thể định cấu hình trong khu vực này và có thể có một tệp cho mỗi bảng, v.v. nếu cần

Tôi chắc chắn rằng một tìm kiếm trên google hoặc trang web MySQL sẽ đưa ra nhiều điểm khác biệt khác một cách chi tiết hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng vai trò mới trong MySQL 8

  2. Cách kết nối với cơ sở dữ liệu bằng máy khách Workbench MySQL

  3. Vấn đề về ĐẶT HÀNG MYSQL THEO TRƯỜNG HỢP

  4. Mẹo nhanh về MySQL:Sử dụng hàm LENGTH và TRIM

  5. Tạo bảng số trong MySQL