云数据库 GAUSSDB NOSQL-基本设计规范:设计建议
设计建议
建议1:合理控制数据库规模和数量。
- 建议单表数据量不超过1000亿。
- 建议单库不超过100个表。
- 建议单表字段数上限控制在20~50个。
建议2:提前进行资源估算,估算出对 GaussDB (for Cassandra)服务器要求。
- 根据业务估算需要使用N节点集群,建议在评估的基础上冗余N/2个节点,保证容忍故障节点个数N/2,以支撑故障场景下性能保持一致。
- 正常业务压力下每个节点CPU使用率限制使用在50%,防止业务出现高峰波动。
建议3:大规模GaussDB(for Cassandra)存储要考虑基于业务场景做数据库性能测试。
对于请求量、数据量比较大的业务场景,需要提前做性能摸底,原因是业务读写比例和随机访问模式以及不同的规格实例,性能差异较大。
建议4:数据库集群拆分粒度要合适。
- 分布式场景,考虑节约资源费用和维护成本,一个服务内部各个微服务可以共用一个GaussDB(for Cassandra)集群。
- 服务内部,根据数据重要程度、表数量和单表记录数,可进一步拆分成不同集群。
建议5:避免单条数据部分字段频繁更新。
建议6:List、Map、Set等嵌套类型,当元素超过一定数量,会影响读取性能,建议当元素过多时,采用转换成JSON字符串的形式进行存储。
- GaussDB如何建主键_数据库索引设计规范_高斯数据库如何建主键-华为云
- GaussDB开发_GaussDB数据库开发_高斯数据库开发_华为云
- GaussDB数据库设计_GaussDB教程_高斯数据库设计
- 华为云CodeArts API_APIFirst_API设计_API设计规范_API全生命周期
- 云数据库Gaussdb数据库索引_华为gaussdb__gaussdb 数据库
- GaussDB数据库搭建_GaussDB怎么样_高斯数据库搭建
- 云数据库Gaussdb快速入门_gaussdb连接__gaussdb案例
- GaussDB原理_GaussDB数据库原理_高斯数据库原理-华为云
- GaussDB功能_云数据库GaussDB功能_GaussDB功能特性-华为云
- 华为云CodeArts API_如何在CodeArts API中设置API的设计规范?