Câu hỏi phỏng vấn MySQL
Câu hỏi

Database engine hay storage engine là gì? Liệt kê một số...

Câu trả lời

Database engine hay storage engine là một phần mềm quan trọng trong hệ quản trị cơ sở dữ liệu (DBMS) giúp lưu trữ, sắp xếp, và quản lý dữ liệu trong cơ sở dữ liệu. Storage engine quyết định cách thức dữ liệu được lưu trữ, truy xuất và cập nhật trong cơ sở dữ liệu[9].

MySQL hỗ trợ nhiều loại storage engine khác nhau, mỗi loại có những đặc điểm và công dụng riêng biệt:

  1. InnoDB: Là storage engine mặc định từ MySQL 5.5 trở lên, hỗ trợ giao dịch an toàn (ACID-compliant), có khả năng khôi phục sau sự cố, và hỗ trợ khóa hàng (row-level locking) cũng như đọc không khóa (non-locking reads). InnoDB thích hợp cho các ứng dụng cần độ tin cậy cao và hỗ trợ giao dịch[1][4][11].

  2. MyISAM: Không hỗ trợ giao dịch an toàn như InnoDB, nhưng lại nhanh chóng trong việc đọc và tìm kiếm dữ liệu. MyISAM hỗ trợ chỉ mục tìm kiếm toàn văn (full-text indexing) và thường được sử dụng trong các hệ thống chỉ đọc hoặc đọc nhiều hơn ghi[4][10][12].

  3. Memory: Lưu trữ dữ liệu trong bộ nhớ RAM, giúp tăng tốc độ truy cập dữ liệu. Tuy nhiên, dữ liệu sẽ mất khi hệ thống bị tắt hoặc khởi động lại. Storage engine này thích hợp cho việc lưu trữ dữ liệu tạm thời hoặc bảng tra cứu nhanh[4][11].

  4. CSV: Lưu trữ dữ liệu dưới dạng tệp văn bản với các giá trị được phân cách bởi dấu phẩy, cho phép dễ dàng nhập và xuất dữ liệu dưới dạng CSV[4][11].

  5. Archive: Được thiết kế để lưu trữ một lượng lớn dữ liệu mà không cần chỉ mục, tối ưu cho việc lưu trữ dữ liệu lịch sử hoặc dữ liệu lưu trữ[4][11].

  6. Blackhole: Là s...

senior

senior

Gợi ý câu hỏi phỏng vấn

junior

Mô tả BLOB trong MySQL. Nó được sử dụng để làm gì?

junior

Hàm tổng hợp là gì? Hãy kể tên một số hàm tổng hợp được sử dụng trong MySQL.

junior

Ràng buộc khóa chính (Primary Key Constraint) và ràng buộc khóa duy nhất (Unique Key Constraints) là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào