开发规范 数据建模规范 1. 存储模型选择策略 存储类型 物理特性 适用场景 禁用场景 行存 数据按行连续存储 高频点查(SELECT FROM WHERE id123) 事务型INSERT/UPDATE 全表扫描分析查询 列存 数据按列压缩存储 聚合计算(SUM(sales) BY region) 低更新频率的宽表查询 高频单行UPDATE操作 行列混合 热数据行存+冷数列存 需要同时支持实时交易和历史分析的系统 资源极度受限的环境 行列共存实现示例 : sql 创建表时显式指定存储方式 CREATE TABLE orders ( orderid BIGINT PRIMARY KEY, 默认行存 customerid INT, orderdate TIMESTAMP, totalamount DECIMAL(18,2) COLUMNFORMAT ENCODING FIXED 金额字段列存 ) ENGINEInnoDB SECONDARYENGINERAPID; 2. 索引设计双模式 TP侧索引规范 : 必须为所有主键/外键创建Btree索引。 避免超过3列的复合索引。 索引字段总长度建议≤64字节(防止页分裂)。 AP侧索引规范 : 对枚举型字段(如 status)创建位图索引: sql CREATE BITMAP INDEX idxorderstatus ON orderscolumnar(status); 对分析常用字段建立投影(Projection): sql ALTER TABLE sales ADD PROJECTION pregionmonth ( SELECT region, MONTH(date), SUM(amount) GROUP BY region, MONTH(date) );