文档首页/
数据仓库服务 GaussDB(DWS)/
开发指南/
标准数仓开发指南(9.1.0.x)/
GaussDB(DWS)开发设计建议/
GaussDB(DWS) SQL开发规范/
INSERT操作规范
更新时间:2024-12-06 GMT+08:00
INSERT操作规范
规则3.3 INSERT多VALUES批插场景使用COPY替代
违反规范的影响:
- 多VALUES解析耗时、耗资源,入库效率低。
方案建议:
- 前端使用COPY类接口(如JDBC的CopyManger等)代替INSERT VALUES。
建议3.4 禁止针对普通列存表进行实时INSERT操作
违反规范的影响:
- 针对普通列存表实时小批量入库会导致小CU膨胀严重,影响存储空间和查询性能。
方案建议:
- 实时INSERT场景评估单次入库数据量和数据总量,总量小的场景可以改为行存表。
- 实时INSERT场景前端攒批,保证单次、单表、单分区、单DN入库数据量接近6W,建议最低不少于5K。
- 实时INSERT场景使用Hstore列存表(8.3.0及以上版本)。
父主题: GaussDB(DWS) SQL开发规范