Column oriented storage là gì?
- ★
- ★
- ★
- ★
- ★
Ý tưởng đằng sau lưu trữ theo hướng cột (column oriented storage) rất đơn giản là không lưu trữ tất cả các giá trị từ một hàng (row) cùng nhau mà thay vào đó, hãy lưu trữ tất cả các giá trị từ mỗi cột (column) cùng nhau. Xem thêm cơ sở dữ liệu dạng cột (columnar database) để hiểu rõ thuật ngữ. Nói cách khác mỗi thuộc tính (attribute) của một bảng (table) được lưu trữ riêng biệt, với các giá trị của thuộc tính từ các tuple liên tiếp được lưu trữ ở các vị trí liên tiếp trong file.

Nếu truy vấn (query) cần truy cập toàn bộ nội dung của hàng thứ i của bảng, các giá trị ở vị trí thứ i trong mỗi cột sẽ được truy xuất và sử dụng để tạo lại hàng. Do đó, lưu trữ hướng cột (column-oriented storage) có nhược điểm là việc tìm nạp nhiều thuộc tính của một tuple duy nhất yêu cầu nhiều hoạt động vào ra (I/O). Do đó, nó không phù hợp với các truy vấn tìm nạp nhiều thuộc tính từ một vài hàng của một bảng. Tuy nhiên, lưu trữ hướng cột (column-oriented storage) rất thích hợp cho các truy vấn phân tích dữ liệu, xử lý nhiều hàng của một bảng nhưng thường chỉ truy cập một số thuộc tính.
Learning English Everyday