Bạn Tìm Gì Hôm Nay ...?
Tất cả đều có chỉ trong 1 nốt nhạc !
Nếu cần hỗ trợ chi tiết gọi 1900 9477
Khi lựa chọn Storage Engine, có nhiều yếu tố cần phải xem xét. Điều quan trọng nhất là xem Storage Engine có hỗ trợ đủ các yêu cầu và đảm bảo an toàn hay không. Bạn cũng nên xem xét việc các Storage Engine có thể hỗ trợ các tính năng tối ưu hóa hiệu suất và tốc độ xử lý của máy chủ của bạn hay không. Bạn cũng cần lưu ý về các yêu cầu bảo mật của dự án của bạn.
Có ba loại Storage Engine phổ biến nhất là InnoDB, MyISAM và Memory. InnoDB là Storage Engine tốt nhất nếu bạn muốn có độ tin cậy cao và bảo mật tốt. MyISAM cũng có thể làm việc tốt nhưng cần thêm cẩn thận vì nó không cung cấp bảo mật và không hỗ trợ đa ngôn ngữ. Memory Storage Engine có thể phù hợp với những ứng dụng cần chạy nhanh nhưng cũng có thể gây ra những vấn đề về bảo mật.
Bảng so sánh đánh giá
Tính năng | InnoDB | MyISAM | Memory | Archive | NDB |
---|---|---|---|---|---|
Giới hạn lưu trữ | 64TB | 256TB | RAM | None | 384EB |
Transactions | Yes | No | No | No | Yes |
Locking granularity | Row | Table | Table | Row | Row |
MVCC | Yes | No | No | No | No |
Hỗ trợ kiểu dữ liệu Geospatial | Yes | No | Yes | Yes | Yes |
Hỗ trợ Geospatial indexing | Yes [1] | No | Yes | No | No |
B-tree indexes | Yes | Yes | Yes | No | No |
T-tree indexes | No | No | No | No | Yes |
Hash indexes | No [2] | Yes | No | No | Yes |
Full-text search indexes | Yes [3] | No | Yes | No | No |
Clustered indexes | Yes | No | No | No | No |
Data caches | Yes | N/A | No | No | Yes |
Index caches | Yes | N/A | Yes | No | Yes |
Nén dữ liệu | Yes [4] | No | Yes [5] | Yes | No |
Dữ liệu được mã hóa [6] | Yes | Yes | Yes | Yes | Yes |
Hỗ trợ Cluster database | No | No | No | No | Yes |
Hỗ trợ nhân rộng [7] | Yes | Yes | Yes | Yes | Yes |
Hỗ trợ khóa ngoại (foreign key) | Yes | No | No | No | Yes [8] |
Backup / Khôi pục point-in-time [9] | Yes | Yes | Yes | Yes | Yes |
Hỗ trợ Query cache | Yes | Yes | Yes | Yes | Yes |
Cập nhật số liệu thống kê cho data dictionary | Yes | Yes | Yes | Yes | Yes |
Đây là Storage Engine mặc định trong MySQL 5.7. InnoDB là một Storage Engine transaction-safe (tuân thủ ACID) cho MySQL có các commit, rollback và khả năng khôi phục lỗi để bảo vệ dữ liệu người dùng. Row-level locking của InnoDB và kiểu nonlocking read của Oracle-style làm tăng sự đồng thời và hiệu suất của nhiều người dùng. InnoDB lưu trữ dữ liệu người dùng trong các clustered indexes để giảm I/O cho các truy vấn thông thường dựa trên các primary key. Để duy trì tính toàn vẹn của dữ liệu, InnoDB cũng hỗ trợ các ràng buộc toàn vẹn Foreign Key.
Table-level locking giới hạn hiệu suất read/write dữ liệu, vì vậy nó thường được sử dụng cho các công việc read-only hoặc read-mostly trong các cấu hình Web và lưu trữ dữ liệu.
Lưu trữ tất cả dữ liệu trong RAM, để truy cập nhanh trong các môi trường đòi hỏi tra cứu nhanh các dữ liệu không quan trọng. Engine này trước đây gọi là HEAP Engine. Storage Engine này đang sử dụng ít dần, do InnoDB với vùng bộ đệm cung cấp một cách mục đích chung và bền để giữ hầu hết hoặc tất cả dữ liệu trong memory, và NDBCLUSTER cung cấp tra cứu giá trị quan trọng nhanh cho các bộ dữ liệu phân tán lớn.
Các bảng của nó thực sự là các tập tin văn bản với các giá trị được phân cách bởi dấu phẩy. Các bảng CSV cho phép bạn nhập hoặc đổ dữ liệu ở định dạng CSV, để trao đổi dữ liệu với các tập lệnh và ứng dụng đọc và ghi cùng một định dạng. Vì bảng CSV không được lập chỉ mục, bạn thường giữ dữ liệu trong các bảng InnoDB trong quá trình hoạt động bình thường và chỉ sử dụng các bảng CSV trong giai đoạn nhập hoặc xuất.
Các bảng nhỏ gọn, không biểu hiện này được dùng để lưu trữ và truy xuất số lượng lớn các thông tin kiểm tra lịch sử, lưu trữ, hoặc kiểm tra an toàn.
Công cụ lưu trữ Blackhole chấp nhận nhưng không lưu dữ liệu, tương tự như /dev/null trên Unix. Các truy vấn luôn trả về một tập rỗng. Các bảng này có thể được sử dụng trong các cấu hình nhân bản, nơi các lệnh DML được gửi đến các máy chủ nô lệ, nhưng máy chủ chủ không giữ bản sao dữ liệu của chính nó.
Công cụ cơ sở dữ liệu được nhóm lại này đặc biệt phù hợp với các ứng dụng đòi hỏi thời gian hoạt động và tính khả dụng cao nhất có thể.
Cho phép một DBA MySQL hoặc nhà phát triển hợp lý nhóm một loạt các bảng MyISAM giống hệt nhau và tham chiếu chúng như một đối tượng. Tốt cho các môi trường VLDB như lưu trữ dữ liệu.
Cung cấp khả năng liên kết máy chủ MySQL riêng biệt để tạo ra một cơ sở dữ liệu hợp lý từ nhiều máy chủ vật lý. Rất tốt cho môi trường phân phối hoặc dữ liệu mart.
Nguồn:
https://dev.mysql.com/doc/refman/5.7/en/storage-engines.html
https://en.wikipedia.org/wiki/Comparison_of_MySQL_database_engines
Bạn có thể tham khảo thêm thủ thuật và hướng dẫn khác có tại https://kb.pavietnam.vn/
P.A Việt Nam cung cấp đa dạng các Plan Hosting WordPress đáp ứng yêu cầu của khách hàng
WordPress Hosting phổ thông
WordPress Hosting chất lượng cao
WordPress VIP
Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/