Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Sự khác biệt giữa Star Schema và Snowflake Schema


Hiểu khác biệt giữa Star Schema và Snowflake Schema.

Star Schema

  • Phân cấp chiều (dimension hierarchies) lưu trong bảng chiều (dimensional table).
  • Chứa fact table (bảng sự kiện) bao quanh bởi dimension tables.
  • Mối quan hệ fact-dimension tạo bằng 1 join duy nhất.
  • Thiết kế CSDL đơn giản.
  • Mức độ redundancy (dư thừa) dữ liệu cao.
  • Xử lý cube (OLAP) nhanh.
  • 1 bảng chiều chứa dữ liệu tổng hợp.
  • Cấu trúc phi chuẩn hóa (de-normalized).
  • Truy vấn chạy nhanh hơn schema khác.
  • Dùng star join query optimization → truy vấn tốt.
  • Bảng có thể kết nối nhiều chiều.

Snowflake Schema

  • Phân cấp chiều tách thành các bảng riêng biệt.
  • 1 fact table bao quanh bởi dimension table, dimension table lại bao quanh bởi dimension table khác.
  • Cần nhiều join để lấy dữ liệu.
  • Thiết kế CSDL phức tạp.
  • Cấu trúc chuẩn hóa (normalized).
  • Mức độ redundancy thấp.
  • Dữ liệu tách thành nhiều bảng chiều.
  • Xử lý cube chậm do join phức tạp.
  • Biểu diễn bằng fact table tập trung, có thể không kết nối nhiều chiều.