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

Bảng MyISAM và InnoDB trong một cơ sở dữ liệu

Ngày nay, tôi luôn mặc định sử dụng InnoDB, đặc biệt là trên các bảng cần ghi nhiều mà bạn đề cập đến nơi MyISAM bị khóa toàn bảng. Đây là một so sánh từng điểm.

Lý do sử dụng MyISAM:

  • Bảng thực sự nhanh đối với các tải trọng nặng được chọn
  • Các khóa ở cấp bảng hạn chế khả năng mở rộng của chúng đối với việc ghi các môi trường nhiều người dùng chuyên sâu.
  • Mức tiêu thụ dung lượng ổ đĩa nhỏ nhất
  • Chỉ mục toàn văn bản
  • Bảng được hợp nhất và nén.

Lý do sử dụng InnoDB:

  • Các giao dịch ACID
  • Khóa mức hàng
  • Đọc nhất quán - cho phép bạn đạt được đồng thời đọc ghi xuất sắc.
  • Phân cụm khóa chính - mang lại hiệu suất tuyệt vời trong một số trường hợp.
  • Hỗ trợ khóa nước ngoài.
  • Cả hai trang chỉ mục và dữ liệu đều có thể được lưu vào bộ nhớ đệm.
  • Tự động khôi phục sự cố - trong trường hợp MySQL tắt mà không sạch, các bảng InnoDB sẽ vẫn - khôi phục về trạng thái nhất quán- Không cần kiểm tra / sửa chữa như MyISAM.
  • Tất cả các bản cập nhật phải chuyển qua công cụ giao dịch trong InnoDB, công cụ này thường giảm - hiệu suất so với công cụ lưu trữ không giao dịch.

Phần trên được lấy từ trang web này , dường như không còn hoạt động.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để đếm tất cả các hàng khi sử dụng SELECT với LIMIT trong truy vấn MySQL?

  2. Cú pháp chính xác cho tìm kiếm và thay thế Regex sử dụng REGEXP_REPLACE trong MariaDB là gì?

  3. Cách xóa bản ghi mysql bằng jquery

  4. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:trong mysql

  5. Làm cách nào để truy xuất micro giây hoặc mili giây từ MySQL thời điểm hiện tại?