华为云FLEXUS云服务_FLEXUS云数据库RDS-FlexusRDS数据库使用规范:数据库基本设计规范

时间:2024-09-26 09:03:46

数据库基本设计规范

  • 所有表如果没有特殊需求,都要使用InnoDB存储引擎。InnoDB存储引擎支持事务、行级锁、具有更好的恢复性、高并发下性能更强。
  • 数据库和表的字符集统一使用UTF8字符集,避免由于字符集的转换产生乱码。
  • 所有的表和字段都需要添加注释。使用comment从句添加表和列的备注,从设计初期维护好数据字典。
  • 表单行长度不得超过1024字节。
  • 谨慎使用Flexus云数据库RDS分区表,避免跨分区查询,否则查询效率会降低。分区表在逻辑上表现为一个表,但是在物理层面上将数据存储在多个文件。
  • 表中的列不要太多,尽量做到冷热数据分离,减小表的宽度,以便在一页内存中容纳更多的行,进而减少磁盘IO,更有效的利用缓存。
  • 经常一起使用的列尽量放到一个表中,避免过多的关联操作。
  • 禁止在表中建立预留字段,否则修改列的类型会导致锁表,修改一个字段类型的成本要高于增加一个字段。
  • 禁止在数据库中存储图片、文件等大的二进制数据。
  • 不建议使用全文索引,社区MySQL全文索引局限性较多。
support.huaweicloud.com/usermanual-flexusrds/rds_03_0004.html