Cơ sở dữ liệu Columnar hoạt động như thế nào?
Cơ sở dữ liệu cột là một khái niệm chứ không phải là một kiến trúc / triển khai cụ thể. Nói cách khác, không có một mô tả cụ thể nào về cách các cơ sở dữ liệu này hoạt động; thực sự, một số được xây dựng dựa trên DBMS truyền thống, hướng hàng, chỉ cần lưu trữ thông tin trong các bảng với một (hoặc thường là hai) cột (và thêm lớp cần thiết để truy cập dữ liệu cột một cách dễ dàng).
Chúng khác với cơ sở dữ liệu quan hệ như thế nào?
Chúng thường khác với cơ sở dữ liệu truyền thống (hướng theo hàng) liên quan đến ...
- hiệu suất...
- yêu cầu lưu trữ ...
- dễ sửa đổi lược đồ ...
... trong các trường hợp sử dụng cụ thể của DBMS .
Đặc biệt, chúng mang lại lợi thế trong các lĩnh vực được đề cập khi việc sử dụng điển hình là tính toán các giá trị tổng hợp trên một số cột hạn chế, trái ngược với việc thử và truy xuất tất cả / hầu hết các cột cho một thực thể nhất định.
Có phiên bản dùng thử của cơ sở dữ liệu dạng cột mà tôi có thể cài đặt để chơi thử không? (Tôi đang sử dụng Windows 7)
Có, có triển khai cơ sở dữ liệu dạng cột thương mại, miễn phí và cũng là mã nguồn mở. Xem danh sách ở cuối bài viết Wikipedia cho người bắt đầu.
Hãy lưu ý rằng một số triển khai này đã được giới thiệu để giải quyết một nhu cầu cụ thể (ví dụ như dấu vết rất nhỏ, phân phối dữ liệu có thể nén cao hoặc mô phỏng ma trận dự phòng, v.v.) thay vì cung cấp cho mỗi lần một DBMS hướng cột có mục đích chung.
Lưu ý: Nhận xét về "định hướng mục đích duy nhất" của một số DBMS dạng cột không phải là sự chỉ trích về các triển khai này, mà là một dấu hiệu bổ sung rằng cách tiếp cận như vậy đối với các DBMS khác với cách tiếp cận "tự nhiên" hơn (và chắc chắn được sử dụng rộng rãi hơn) đối với lưu trữ các thực thể bản ghi. Do đó, cách tiếp cận này được sử dụng khi cách tiếp cận hướng theo hàng không đạt yêu cầu và do đó và có xu hướng
a) được nhắm mục tiêu cho một mục đích cụ thể b) nhận được ít nguồn lực / sự quan tâm hơn so với việc làm về "Mục đích chung", "Đã thử và Đã kiểm tra ”, cách tiếp cận dạng bảng.
Dự kiến, mô hình dữ liệu Thực thể-Thuộc tính-Giá trị (EAV), có thể là một chiến lược lưu trữ thay thế mà bạn có thể muốn xem xét. Mặc dù khác biệt với mô hình Columnar DB "thuần túy", EAV có một số đặc điểm của các Columnar DB.