Hướng dẫn chuyển công nghệ lưu trữ database từ MyISAM sang InnoDB

  • Tuesday 02/01/2024

I Giới thiệu

MyISAM và InnoDB là 2 công nghệ lưu trữ (storage engine) dữ liệu database được sử dụng phổ biến nhất hiện nay. MyISAM xuất hiện sớm hơn InnoDB, do đó, nó cũng được sử dụng rộng rãi hơn. Hầu hết các website WordPress hiện nay, dù chạy trên MySQL hay MariaDB, đều đang mặc định sử dụng MyISAM làm công nghệ lưu trữ. Tuy nhiên, InnoDB thực sự vượt trội MyISAM ở nhiều khía cạnh. Do đó, chúng tôi khuyên bạn nên chuyển qua sử dụng InnoDB thay cho MyISAM ngay khi có điều kiện.

công nghệ lưu trữ

1 Một số ưu điểm vượt trội của InnoDB

  • InnoDB hỗ trợ khóa cấp hàng (row-level locking) trong khi MyISAM chỉ có khóa cấp bảng (table-level locking) đầy đủ. Với MyISAM, khi có hành động thực hiện (thêm/ sửa/ xóa) 1 record nào đó trong table thì table đó sẽ bị khóa lại, chờ tới khi hành động này được thực hiện xong thì hành động kia mới tiếp tục được thực hiện (có thể đọc đồng thời nhưng không thể ghi đồng thời).
  • InnoDB hỗ trợ tính toàn vẹn tham chiếu và hỗ trợ đầy đủ các khóa ngoài (RDBMS) trong khi MyISAM thì không (DBMS).
  • InnoDB có hỗ trợ giao dịch cho phép bạn thực hiện thay đổi, cam kết những thay đổi và khôi phục những thay đổi khi cần. MyISAM không có điều đó.
  • InnoDB sử dụng nhật ký giao dịch để phục hồi trong khi MyISAM thì không. Điều này làm cho InnoDB đáng tin cậy và an toàn hơn MyISAM.

MyISAM có cấu trúc đơn giản nên tốc độ đọc và truy xuất dữ liệu rất nhanh, có thể xem là nhanh nhất trong các loại storage engine. Tuy nhiên, nó dễ bị lỗi hơn và sẽ gặp phải vấn đề khi website có dữ liệu thường xuyên thay đổi (yêu cầu nhiều tác vụ thêm/ ghi/ xóa record). InnoDB có khả năng ghi dữ liệu nhanh hơn.

2 Chuyển từ MyISAM sang InnoDB bằng plugin LiteSpeed Cache

Nếu bạn đang sử dụng plugin LiteSpeed Cache trên website WordPress thì việc chuyển đổi từ MyISAM sang InnoDB vô cùng đơn giản.

Trong giao diện quản trị của WordPress, các bạn truy cập LiteSpeed Cache => Database => [1] Manage => Kéo xuống mục Database Table Engine Converter. Đây là nơi sẽ cho phép các bạn chuyển đổi công nghệ lưu trữ database từ MyISAM sang InnoDB.

Selection 5435

Click vào nút Convert to InnoDB tương ứng với các table để tiến hành chuyển đổi. Hãy làm lần lượt cho đến khi nhận được thông báo: “We are good. No table uses MyISAM engine“.

3 Chuyển từ MyISAM sang InnoDB trong phpMyAdmin

1. Truy cập phpMyAdmin của hosting.

Selection 5436

2. Trong giao diện phpMyAdmin, click chọn database tương ứng với website của bạn. Danh sách các table của database sẽ hiện ra ở bên phải. Hãy chú ý đến cột Type, đây chính là công nghệ lưu trữ mà các table đang sử dụng.

Selection 5437

3. Click vào 1 table mà bạn muốn chuyển đổi công nghệ lưu trữ => click tiếp vào tab Operations.

Selection 5438

4. Trong cột Table options, hãy click vào mục Storage Engine và chọn InnoDB.

Selection 5439

Click vào nút Go để xác nhận thay đổi.

5. Chờ trong giây lát cho quá trình chuyển đổi hoàn tất, bạn sẽ nhận được thông báo tương tự như thế này.

Your sql query has been executed successfully

6. Quay trở lại danh sách table, các bạn sẽ thấy Type của table đã được chuyển thành InnoDB.

Lặp lại các bước bên trên cho đến khi tất cả các table đều được chuyển hết thành InnoDB. Thật đơn giản phải không nào? Chúc các bạn thành công!

II Kết Luận

Website của bạn đang sử dụng công nghệ lưu trữ database nào? Theo bạn, có nên chuyển từ MyISAM sang InnoDB hay không?
Hy vọng bài viết sẽ hữu ích tới các bạn có nhu cầu.

Tham khảo thêm các bài viết về kiến thức tại PA Việt Nam.

P.A giới thiệu dịch vụ AN TOÀN DỮ LIỆU KHI KINH DOANH TRỰC TUYẾN
Vui lòng tham khảo tại https://www.drive30s.vn/

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-tuc-chuong-trinh-khuyen-mai-ten-mien-hosting.html

Rate this post