MySQL là Hệ quản trị cơ sở dữ liệu miễn phí được sử dụng phổ biến. Khi tạo 1 bảng trong MySQL sẽ có nhiều kiểu Storage Engine để bạn lựa chọn. Trong bài viết này, mình sẽ đề cập đến 2 kiểu lưu trữ bảng được sử dụng nhiều nhất là InnoDB và MyISAM. Nhưng ta nên dùng InnoDB hay MyISAM? Tại sao như thế? Bài viết này sẽ giúp các bạn nắm được cách hoạt động của các Storage Engine này. Từ đó có thể biết được cách chọn loại phù hợp khi xây dựng ứng dụng của mình để hiệu suất và độ ổn định đạt được cao nhất.

1. MyISAM

Đây là một Storage Engine mặc định và được sử dụng phổ biến nhất. – Ưu điểm Engine duy nhất hỗ trợ Full Text Search lập chỉ mục toàn văn, cung cấp thuật toán tìm kiếm khá giống Google. Kiến trúc đơn giản nên có tốc độ truy suất (đọc và tìm kiếm) nhanh nhất trong các loại Storage Engine. – Nhược điểm MyISAM hoạt động theo cơ chế Table Level Locking, nên khi có hành động thực hiện (thêm/sửa/xóa) 1 bản ghi 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. Kiến trúc đơn giản, không ràng buộc nên loại Storage Engine này rất dễ bị crash, hỏng chỉ mục với những table có số lượng bản ghi lớn. – Chuyển đổi 1 table sang MyISAM

ALTER TABLE table_name ENGINE = MyISAM; 

2. InnoDB

Đây là Storage Engine mới hơn có nhiều tính năng và ưu điểm vượt trội hơn so với MyISAM– Ưu điểm Engine này kiểm tra tính toàn vẹn và ràng buộc dữ liệu rất cao, khó xảy ra tình trạng hỏng chỉ mục và crash table. Hoạt động theo cơ chế Row Level Locking, vì vậy trong lúc thực hiện các hành động (thêm/sửa/xóa) trên 1 bản ghi, thì các hoạt động ở bản ghi khác trên table vẫn diễn ra bình thường. Hỗ trợ Transaction giúp đảm bảo an toàn khi thực hiện một khối lệnh SQL đảm bảo nhất quán dữ liệu. – Nhược điểm Hoạt động cần nhiều RAM hơn, nhưng nếu so sánh với MyISAM trong trường hợp tần suất Insert/Update/Delete lớn thì có khi sẽ lớn hơn vì cơ chế Table Level Locking sẽ gây ra hàng đợi lớn, gây chậm quá trình xử lý. – Chuyển đổi một table sang InnoDB

ALTER TABLE table_name ENGINE = InnoDB; 

Note: Để chuyển đổi Storage Engine từ MyISAM sang InnoDB, nếu trên field nào đánh chỉ mục Full Text Search thì các bạn cần phải xóa Index này đi mới có thể chuyển sang được.

3. So sánh MyISAM và InnoDB

Hướng dẫn chuyển storage engine MyISAM sang InnoDB và ngược lại

MyISAM InnoDB
Hỗ trợ Table – Level Loking Hỗ trợ Row – Level Locking
Được thiết kế cho nhu cầu về tốc độ (speed) Được thiết kế để đạt hiệu suất tối đa khi xử lý lượng dữ liệu lớn
Không hỗ trợ Foreign keys vì thế nên chúng ta gọi MySQL với MyISAM là DBMS Hỗ trợ Foreign keys vì thế nên chúng ta gọi MySQL với InnoDB là RDBMS
Lưu trữ tables, data, indexes của nó trong không gian đĩabằng cách sử dụng 3 file riêng biệt (table_name.FRM, table_name.MYD, table_name.MYI) Lưu trữ tables, indexes của nó trong 1 không gian bảng
Không hỗ trợ Transaction Có hỗ trợ Transaction
Hỗ trợ Full Text Search Từ version 5.5 trở về sau, InnoDB có hỗ trợ Full Text Search

=> Tóm lại:

  • Với 1 ứng dụng dạng Blog, News, … thì nên dùng MyISAM để cho hiệu suất tốt.
  • Với ứng dụng dạng Forum, Socials network thì nên sử dụng InnoDB để tốc độ Insert/Update dữ liệu cao nhất. Bài viết đã giới thiệu về 2 loại Storage Engine trong MySQL, tùy vào ứng dụng mà bạn có thể chọn InnoDB hay MyISAM cho phù hợp.

How useful was this post?

Click on a star to rate it!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Địa chỉ phòng khám đa khoa Bảo Việt Bảo Việt Nam Định Bệnh chlamydia bệnh giang mai và cách điều trị Bệnh giang mai Bệnh mụn rộp sinh dục Bệnh sùi mào gà có chữa được không Bệnh sùi mào gà Bệnh sùi mào gà và cách chữa trị Bệnh viện nào khám sùi mào gà Bệnh xã hội Cách chữa bệnh giang mai Cách chữa bệnh lậu ở Nam giới Cách chữa bệnh sùi mào gà ở nữ giới xét nghiệm bệnh sùi mào gà ở đâu Chữa bệnh lậu ở Nam Định Chữa bệnh lậu ở Thái Bình Chữa sùi mào gà ở Thái Bình Dấu hiệu nhận biết mắc bệnh lậu Chữa sùi mào gà tại Nam Định Bệnh lậu có chữa được không Khám bệnh lậu ở Nam Định Khám bệnh lậu ở Thái Bình Khám bệnh lậu tại Nam Định Chữa bệnh lậu tại Nam Định Chữa sùi mào gà ở Nam Định Khám sùi mào gà ở đâu Nam Định Khám sùi mào gà ở Nam Định cách chữa bệnh sùi mào gà ở nam giới khám sùi mào gà ở Thái Bình Phòng khám bệnh lậu ở Nam Định Phòng khám đa khoa Nam Định Phòng khám tại Nam Định Địa chỉ chữa sùi mào gà Phong kham da khoa nam dinh phòng khám chữa bệnh lậu hẹp bao quy đầu có nguy hiểm không phòng khám tại Thái Bình Các bệnh hậu môn Các bệnh hậu môn thường gặp Chữa bệnh trĩ ở Thái Bình Chữa bệnh trĩ tại Nam Định bệnh trĩ Địa chỉ khám chữa bệnh trĩ ở Nam Định Khám bệnh trĩ ở Nam Định Chữa bệnh trĩ ở Nam Định Khám bệnh trĩ ở Thái Bình Phòng khám trĩ tại Nam Định Polyp hậu môn Bệnh táo bón Bảo Việt Thái Bình Thai kỳ khỏe mạnh Chữa sùi mào gà Tiêm phòng ung thư cổ tử cung Bệnh viện nam khoa Nam Định Máu báo thai Dấu hiệu mang thai Nên cắt bao quy đầu ở bệnh viện nào Nguyên nhân gây nên xuất huyết âm đạo Máu báo thai xuất hiện khi nào Phòng khám Bảo Việt Nam Định có tốt không Phòng khám Bảo Việt Thái Bình có tốt không Phòng khám đa khoa Bảo Việt Ra máu báo thai kèm đau bụng Cấy que tránh thai có an toàn không Phòng khám đa khoa bảo việt Chuỗi hạt ngọc ở Nam Giới cách trị ngứa vùng kín Bệnh viện phụ khoa Thái Bình phòng khám đa khoa Thái Bình Bệnh viện chữa nam khoa Viêm nhiễm phụ khoa có gây vô sinh không? viêm vòi trứng Xuất tinh sớm có chữa được Hẹp bao quy đầu Bệnh liệt dương có chữa khỏi được không Bệnh viêm đường tiết niệu ở nam giới Bệnh viêm tuyến tiền liệt Dấu hiệu viêm tuyến tiền liệt Bệnh viện nam khoa Nam Định Cách chữa xuất tinh sớm khi quan hệ Điều trị hẹp bao quy đầu Cắt bao quy đầu ở Thái Bình Chảy dịch mủ vàng ở niệu đạo /đầu dương vật chảy mủ trắng địa chỉ khám nam khoa uy tín Chỉnh hình bộ phận sinh dục Chi phí cắt bao quy đầu là bao nhiêu Cơ sở cắt bao quy đầu ở Nam Định Dài bao quy đầu Dấu hiệu hẹp bao quy đầu ở người lớn Địa chỉ bệnh viện khám nam khoa Bệnh viện nam khoa Thái Bình Phòng khám nam khoa nam định Địa chỉ chữa rối loạn cương dương Địa chỉ điều trị rối loạn dương cương tại Nam Định Địa chỉ phòng khám nam khoa ở Nam Định Địa chỉ phòng khám nam khoa ở Thái bình Địa chỉ phòng khám nam khoa tại Nam Định Phòng khám nam khoa tại nam định Khám nam khoa nam định Phòng khám nam khoa online Phòng khám nam khoa uy tín Khám nam khoa ở Nam Định Nguyên nhân viêm tinh hoàn Bệnh hẹp bao quy đầu ở người lớn Bệnh viện chuyên khoa nam Bệnh viện chữa bệnh nam khoa ở Nam Định Bệnh viện chữa bệnh nam khoa tốt nhất Phòng khám nam khoa ở đâu tốt Phòng khám nam khoa ở Thái Bình Cắt bao quy đầu ở nam Định Rối loạn chức năng sinh dục nam Phòng khám cắt bao quy đầu Viêm nhiễm cơ quan sinh dục Rối loạn cương dương Rối loạn chức năng sinh dục Phòng khám nam khoa Thái Bình Dia chi kham nam khoa uy tin Bệnh viêm bàng quang cấp Bệnh viêm bàng quang Viêm cơ quan sinh dục nam Viêm túi tinh Xuất tinh ra máu Cách chữa bệnh viêm nhiễm phụ khoa Cách điều trị viêm cổ tử cung Phòng khám phụ khoa uy tín Chu kỳ kinh nguyệt Bệnh phụ khoa Bệnh rối loạn chức năng tình dục Địa chỉ cắt bao quy đầu tại Nam Định Địa chỉ chữa viêm lộ tuyến cổ tử cung uy tín tại Nam Định Bệnh u xơ tử cung Viêm buồng trứng Bệnh viêm cổ tử cung Bệnh viện bảo việt nam định Bệnh viện phụ khoa Nam Định uy tín Biểu hiện của viêm lộ tuyến cổ tử cung Biểu hiện của viêm nhiễm phụ khoa Buồng trứng đa nang Các bệnh ở buồng trứng Chữa viêm lộ tuyến cổ tử cung cách điều trị viêm lộ tuyến cổ tử cung Khám phụ khoa ở Thái Bình Phòng khám phụ khoa uy tín Nam Định Địa chỉ khám phụ khoa uy tín Địa chỉ phá thai an toàn ở Nam Định Bệnh viện phụ khoa Nam Định Điều trị bệnh phụ khoa Kế hoạch hóa gia đình Phong kham phu khoa o Nam Dinh Khám phụ khoa ở Nam Định phá thai ở Thái Bình Phòng khám phụ khoa ở Thái Bình uy tín Phòng khám phụ khoa uy tín ở Nam Định Phá thai ở Nam Định Địa chỉ phá thai ở Nam Định Phá thai an toàn Địa chỉ phòng khám bảo việt nam định Phòng khám Nam Định Phòng khám phụ khoa Nam Định Phòng khám phụ khoa ở Thái Bình Phòng khám phụ khoa uy tín ở Thái Bình Phòng khám phụ khoa ở Nam Định Viêm phụ khoa và cách điều trị Hút thai ở nam định Phòng khám phụ khoa Thái Bình bệnh viêm lộ tuyến tử cung cách chữa vô sinh ở nữ giới Các bệnh phụ khoa bệnh viện hiếm muộn Triệu chứng viêm lộ tuyến cổ tử cung Phòng khám phá thai Nam Định Đặt vòng tránh thai Vá màng trinh Viêm buồng trứng có thai được không Viêm lộ tuyến cổ tử cung là gì Dấu hiệu nhận biết bệnh sùi mào gà chữa bệnh sùi mào gà hết bao nhiêu tiền Sùi mào gà có ngứa không đầu dương vật chảy mủ trắng khám sùi mào gà ở Hà Nam địa chỉ phòng khám đa khoa Bảo Việt Nam Định Dương vật nổi hạch Bệnh sùi mào gà có nguy hiểm không? Mụn rộp sinh dục có nguy hiểm không nổi mụn ngứa ở vùng kín nữ Triệu chứng bệnh lậu ở nam giới Phòng khám chữa trĩ tại Nam Định bệnh trĩ nội và cách chữa phòng khám trĩ tại thái bình Bệnh trĩ chữa ở đâu tốt nhất Tiểu ra máu phòng khám phụ khoa ở Hà Nam đau nhức tinh hoàn địa chỉ phá thai an toàn ở Hà Nam địa chỉ phòng khám nam khoa tại Nam Định địa chỉ phòng khám nam khoa ở Hà Nam khám bệnh lậu ở Hà Nam Phòng khám Bảo Việt có tốt không Phòng khám Bảo Việt có tốt không Phòng khám bệnh viện đa khoa Bảo Việt sưng vùng kín ở nữ phòng khám đa khoa Hà Nam phòng khám phụ khoa Hà Nam Phòng khám thái Bình khám bệnh trĩ ở Hà Nam Hẹp bao quy đầu là như thế nào Bao nhiêu tuổi cắt bao quy đầu Bao quy đầu dài có sao không Bệnh viện chữa bệnh nam giới Bệnh viện nam khoa Đau tinh hoàn bên phải Dương vật có bựa trắng phòng khám nam khoa tốt nhất Bệnh viện nam khoa Nam Định Có nên cắt bao quy đầu không nên cắt bao quy đầu ở bệnh viện nào Bác sĩ phụ khoa Tiểu nhiều tiểu buốt bị viêm lộ tuyến có nên đốt không phá thai không đau bao nhiêu tiền Biện pháp phá thai an toàn nhất hiện nay Hút thai có ảnh hưởng gì Địa chỉ phá thai an toàn ở Thái Bình Địa chỉ phá thai an toàn ở Thái Bình Phòng khám phá thai ở Nam Định Nang naboth cổ tử cung phá thai có ảnh hưởng gì không Phòng khám phá thai Thái Bình bị viêm lộ tuyến có nên đốt không bệnh viện chữa vô sinh bệnh viêm phụ khoa thu hẹp vùng kín giá bao nhiêu cách chữa viêm lộ tuyến cổ tử cung tốt nhất

Leave a Reply

Your email address will not be published. Required fields are marked *