云数据库 GAUSSDB NOSQL-基本设计规范:设计建议

时间:2023-11-10 12:13:27

设计建议

建议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字符串的形式进行存储。

support.huaweicloud.com/productdesc-nosql/nosql_11_0205.html