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

Bộ lưu trữ Memory trong My...

Câu trả lời

Bộ lưu trữ Memory (trước đây được gọi là HEAP) trong MySQL và MariaDB là một bộ lưu trữ được thiết kế để lưu trữ dữ liệu trong bộ nhớ RAM thay vì trên đĩa cứng. Điều này giúp việc truy cập dữ liệu nhanh hơn đáng kể so với việc lưu trữ trên đĩa, nhưng cũng có nhược điểm là dữ liệu có thể bị mất nếu máy chủ gặp sự cố hoặc bị tắt điện[2][12]. Bộ lưu trữ Memory thích hợp cho việc lưu trữ dữ liệu tạm thời hoặc dữ liệu cache từ các bảng khác, không phù hợp cho việc lưu trữ dữ liệu lâu dài vì dữ liệu sẽ bị mất sau khi máy chủ khởi động lại[12].

Bảng heap, hay còn được gọi là bảng Memory, là các bảng mà nội dung của chúng được lưu trữ trong bộ nhớ RAM. Trước phiên bản 4.1 của MySQL, bảng Memory được gọi là bảng HEAP. Bảng heap sử dụng chỉ mục băm và được lưu trữ trong bộ nhớ, làm cho chúng rất nhanh. Tuy nhiên, nếu MySQL gặp sự cố, tất cả dữ liệu lưu trữ trong chúng sẽ bị mất. Bảng heap rất hữu ích cho các bảng tạm thời[1][6].

Citations:
[1] https://www.oreilly.com/library/view/mysql-reference-manual/0596002653/ch07s04.html
[2] http...

senior

senior

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

expert

SAVEPOINT trong MySQL được sử dụng để làm gì?

expert

Một trigger có thể liên kết với bao nhiêu bảng trong MySQL? Trigger có thể liên kết với view không?

junior

VARCHAR và CHAR khác nhau như thế nào? Nói về các trường hợp bạn sẽ sử dụng cái này thay vì cái kia.

Bình luận

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

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