数据建模指南
表结构设计将极大影响写入和查询性能。
在写入数据之前,你需要了解业务中涉及到的数据类型、数据规模以及常用查询,
并根据这些数据特征进行数据建模。
设计一张表时,主要需要做出以下几个决定:
- 哪些列组成主键(决定数据排序和时间序列身份);
- 表是 append-only 还是需要去重,以及使用哪种合并模式;
- 哪些列需要索引;
- 如何在表之间组织数据(一张宽表还是多张表),以及如何通过分区扩展规模。
本文先说明 GreptimeDB 如何存储和读取数据,然后依次介绍这些设计决策。
基本概念
在阅读本文档之前,请先阅读 GreptimeDB 数据模型文档。