doris04-自定義建表
目錄
1. 建表可參考上一個, doris03-簡單使用.md
2. 數據模型考慮, doris05-數據模型
3. 大寬表與 Star Schema
doris建表時, 如果是大寬表, 即所有字段都在一條記錄中, 性能會非常差. 所以建議將常更新的維度數據使用star schema區分維度表和事實表.
頻繁更新的維度表也可以放在 MySQL 外部表中。而如果只有少量更新, 可以直接放在 Doris 中。在 Doris 中存儲維度表時,可對維度表設置更多的副本,提升 Join 的性能。
4. 分區和桶 doris06-動態分區.md
5. 索引和rollup doris07-索引與rollup.md
6. schema change
doris中schema change有3種方式:
Sorted Schema Change,Direct Schema Change, Linked Schema Change
Doris中目前進行 Schema Change 的方式有三種:Sorted Schema Change,Direct Schema Change, Linked Schema Change。
-
Sorted Schema Change
改變了列的排序方式,需對數據進行重新排序。例如刪除排序列中的一列, 字段重排序。
ALTER TABLE site_visit DROP COLUMN city;
-
Direct Schema Change: 無需重新排序,但是需要對數據做一次轉換。例如修改列的類型,在稀疏索引中加一列等。
ALTER TABLE site_visit MODIFY COLUMN username varchar(64);
-
Linked Schema Change: 無需轉換數據,直接完成。例如加列操作。
ALTER TABLE site_visit ADD COLUMN click bigint SUM default '0';
建表時建議考慮好 Schema,這樣在進行 Schema Change 時可以加快速度。