Buffer pool là gì?

Noun Database

Buffer pool là một khu vực trong bộ nhớ chính (main memory), mà InnoDB cache dữ liệu bảng và chỉ mục (index) khi nó được truy cập. Buffer pool cho phép dữ liệu được sử dụng thường xuyên được truy cập trực tiếp từ bộ nhớ (memory), giúp tăng tốc độ xử lý. Trên các máy chủ chuyên dụng (dedicated server), lên đến 80% bộ nhớ vật lý (physical memory) thường được gán cho buffer pool.

Để tăng hiệu quả cho các thao tác đọc (read operation) khối lượng lớn, buffer pool được chia thành các page có khả năng chứa nhiều hàng (row). Để quản lý buffer pool hiệu quả, buffer pool được triển khai dưới dạng danh sách các page được liên kết; dữ liệu hiếm khi được sử dụng được xóa khỏi bộ nhớ cache bằng cách sử dụng một biến thể của thuật toán (algorithm) least recently used (LRU).

Learning English Everyday