MonetDB/X100: Thực thi truy vấn theo đường ống siêu tốc
Peter Boncz, Marcin Zukowski, Niels Nes
CWI Kruislaan 413 Amsterdam, The Netherlands {P.Boncz,M.Zukowski,N.Nes}@cwi.nl
Tóm tắt
Các hệ thống cơ sở dữ liệu thường chỉ đạt hiệu quả IPC (lệnh trên mỗi chu kỳ) thấp trên các CPU hiện đại trong những lĩnh vực ứng dụng cần nhiều tính toán như hỗ trợ ra quyết định, OLAP và truy xuất đa phương tiện. Bài báo này bắt đầu bằng một nghiên cứu chuyên sâu về nguyên nhân dẫn đến điều này, tập trung vào phép đo chuẩn TPC-H. Phân tích của chúng tôi về nhiều hệ thống quan hệ khác nhau và MonetDB dẫn chúng tôi đến một tập các hướng dẫn mới cho việc thiết kế một bộ xử lý truy vấn.
Phần thứ hai của bài báo mô tả kiến trúc của bộ máy truy vấn X100 mới cho hệ thống MonetDB, tuân theo các hướng dẫn này. Bề ngoài, nó giống một bộ máy kiểu Volcano cổ điển, nhưng sự khác biệt cốt lõi là việc dựa toàn bộ thực thi trên khái niệm xử lý vectơ khiến nó đạt hiệu quả CPU cao. Chúng tôi đánh giá sức mạnh của MonetDB/X100 trên phiên bản 100GB của TPC-H, cho thấy khả năng thực thi thô của nó cao hơn công nghệ trước đây từ một đến hai bậc độ lớn.