MyISAM & Innodb & Memory – Nên dùng Storage Engine nào cho MySQL của website bạn

May 31st, 2014 by 2 Comments | Last Modified: May 31st, 2014

Nếu website của bạn sử dụng MySQL database, thì bạn có thể tùy chọn giữa các Storage Engine InnoDB, MyISAM và MEMORY sao cho phù hợp với nhu cầu của mình. Khi bạn lựa chọn đúng Storage Engine, Mysql sẽ có hiệu suất hoạt động tốt nhất , tối ưu MySQL sẽ có  kết quả tốt hơn, khi đó website có thể đón được nhiều lượng truy cập nhất trước khi bạn quyết định nâng cấp VPS – Server.

MyIsam & Innodb & Memory - Nên dùng  Storage Engine cho Website của bạn

MyIsam & Innodb & Memory – Nên dùng Storage Engine cho Website của bạn

1. MyISAM và MySQL

MyISAM là kiểu  Storage Engine được dùng phổ biến nhất. Storage Engine này cho phép lạp chỉ mục toàn cột (Full text index) do đó nó cho tốc độ đọc truy suất nhanh nhất.
Tuy nhiên nó lại rất kém trong việc “insert/update” – “thêm/sửa” dữ liệu. Do vậy nếu website của bạn chủ yếu là đọc như blog wordpress thì nên lựa chọn loại Storage Engine này.

2. InnoDB  trong MySQL

Storage Engine này mới hơn MyISAM , đây là Storage Engine tốt nhất cho các diễn đàn có lượng cập nhật liên tục.
Tốc độ insert/update/delete tốt nhất do hoạt động theo cơ chế Row Level Locking nên khi cập nhật (Thêm,xóa,sửa) 1 bảng thì chỉ có bản ghi đang bị thao tác bị khóa mà thôi, các hoạt động khác trên table này vẫn diễn ra bình thường.
Tuy nhiên nhược điểm của nó là khi hoạt động nó tốn nhiều RAM hơn so với MyISAM.

3. MEMORY trong MySQL

MEMORY engine (HEAP) là engine cho tốc độ  truy xuất và cập nhật tốt nhất do nó lưu trữ dữ liệu trực tiếp lên RAM. Vì thế nó được dùng làm các table chứa dữ liệu tam hay các phiên làm việc của user.  Khi khởi động lại MySQL hay Server, tất cả dữ liệu sẽ bị xóa hết.

Xem thêm:

4. Bảng so sánh MyIsam & Innodb & Memory

Ngoài ra bạn có thể tham khảo các giá trị khác ở bảng dưới:

MyIsam & Innodb & Memory - Bảng so sánh

MyIsam & Innodb & Memory – Bảng so sánh

5. Vậy Storage Engine nào thích hợp cho website bạn

  • Nếu bạn làm blog (wordpress…) hay làm các trang tin tức nên dùng MyIAM để cho hiệu suât tốt nhất
  • Nếu bạn làm forum, mạng xã hội thì nên sử dụng InnoDB để tốc độ insert và update dữ liệu cao nhất.
  • MEMORY Storage Engine dùng cho các table có dữ liệu không quan trọng, dữ liệu tạm và thông tin làm việc của người dùng.

Trong HZServer – Trình quản lý VPS/Server  do HostingAZ.info phát triển từ Servertut. Mình chuyển sang  MyISAM làm mặc định cho MySQL so với serverut dùng InnoDB. Mục đích là tối ưu hiệu suất cho WordPress.

 

Chúc bạn thành công.

Bài viết có tham khảo nội dung của chủ đề tương tự trên sinhvienit

2 Comments
  1. Posted by jamesblackvn

Bình luận của bạn

Bạn vui lòng sử dụng tên thật hay nickname và không sử dụng từ khóa trong phần điền tên. Nếu vi phạm, mình xin phép không cho hiện comment trên site. Cảm ơn bạn.



:xauho: :roll: :oops: :nono: :mrgreen: :mofat: :macf: :data: :cry: :claps: :bye: :batfa: :ZZZM: :D ::tholoz: ::meney: ::kiss:: ::fulltime: ::cuoiroile:: ::chugun: ::chenhca: ::cave: ::bank: ::CRTTS: :-| :-D :-? 8)
KHUYẾN MẠI ĐẶC BIỆT ! VULTR Đang Tặng 52 USD Cho Tài Khoản Mới ! GET COUPON NOW
Hello. Add your message here.