C-Store: Một DBMS dạng cột
Mike Stonebraker, Daniel J. Abadi, Adam Batkin†, Xuedong Chen†, Mitch Cherniack†, Miguel Ferreira, Edmond Lau, Amerson Lin, Sam Madden, Elizabeth O’Neil†, Pat O’Neil†, Alex Rasin‡, Nga Tran†, Stan Zdonik‡
*MIT CSAIL Cambridge, MA
†Brandeis University Waltham, MA
†UMass Boston Boston, MA
‡Brown University Providence, RI
Tóm tắt
Bài báo này trình bày thiết kế của một DBMS quan hệ được tối ưu hóa cho đọc, tương phản rõ rệt với hầu hết các hệ thống hiện tại, vốn được tối ưu hóa cho ghi. Trong số nhiều điểm khác biệt trong thiết kế của nó có: lưu trữ dữ liệu theo cột thay vì theo hàng, mã hóa và đóng gói cẩn thận các đối tượng vào bộ nhớ lưu trữ bao gồm bộ nhớ chính trong quá trình xử lý truy vấn, lưu trữ một tập hợp chồng lấp các phép chiếu hướng cột, thay vì cách thức hiện tại với các bảng và chỉ mục, một cách triển khai giao dịch không truyền thống bao gồm tính sẵn sàng cao và cô lập snapshot cho các giao dịch chỉ đọc, và việc sử dụng rộng rãi các chỉ mục bitmap để bổ sung cho các cấu trúc B-tree.
Chúng tôi trình bày dữ liệu hiệu năng sơ bộ trên một tập con của TPC-H và chỉ ra rằng hệ thống mà chúng tôi đang xây dựng, C-Store, nhanh hơn đáng kể so với các sản phẩm thương mại phổ biến. Do đó, kiến trúc này có triển vọng rất đáng khích lệ.