以 projection 取代資料表與索引
C-Store 完全不儲存 base table,唯一的實體物件就是 projection:每個 projection 以某張邏輯表為 anchor,包含該表的一個或多個欄位,並可沿著一連串 n:1(外鍵)關係,把其他表的欄位一併拉進來。projection 保留重複列,因此列數與 anchor table 完全相同;它以欄為單位儲存,而其中每個欄位都依同一個 sort key 所定義的順序排列。因為 projection 本身就是排好序的物化結果,而不是無序堆積再外掛索引,對 sort key 的述詞就變成範圍掃描,相鄰數值也變得極易壓縮。所選的 projection 集合必須是 covering 的:每張表的每個欄位至少出現在一個 projection 中,任何 SQL 查詢才回答得出來。