MySQL-convention MySQL-convention orient version 1.0.1, 2022-01-04 12:37 Table of Contents 基础规范 命名规范 库表设计规范 列/字段设计规范 索引规范 SQL规范 操作规范 参考 基础规范 表存储引擎必须使用InnoDB 表字符集默认utf8mb4, 而不是utf8或其它 utf8mb4: A UTF-8 encoding of the Unicode character set using one to four bytes per character. utf8mb3: A UTF-8 encoding of the Unicode character set using one to three bytes per character. utf8:…
Category: 数据库
MongoDB规范
mongodb-convention mongodb-convention orient version 0.0.1 Table of Contents 基础规范 命名规范 库设计规范 连接规范 集合设计规范 文档/列/字段设计规范 索引规范 API/SQL规范 操作规范 参考 基础规范 【强制】禁止在线上环境做数据库压力测试 【强制】测试,开发,线上数据库环境必须隔离 【强制】设计前, 应该了解mongodb的一些限制, 参考https://docs.mongodb.com/manual/reference/limits/ 解读: 例如: 文档大小限制为16M; 例如: In the $lookup stage, the from collection cannot be sharded 参考: https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/index.html#sharded-collection-restrictions 命名规范 【强制】数据库名db_xxxx, 全部小写,禁止使用任何”_”(即下划线)以外的特殊字符,禁止使用数字打头的库名 【强制】数据库名最多为64个字符 【强制】集合名全部小写,禁止使用任何”_”(即下划线)以外的特殊字符,禁止使用数字/system打头的集合名 【强制】集合名称最多为64字符 【强制】集合中的key禁止使用任何”_”(即下划线)以外的特殊字符 【强制】文档中的字段名等均应尽量保持短小 库设计规范 【强制】在创建新的库前应尽量评估该库的体积、QPS等,提前与DBA讨论是应该新建一个库还是专门为该库创建一个新的集群 连接规范 【强制】正确连接副本集,副本集提供了数据的保护、高可用和灾难恢复的机制。如果主节点宕机,其中一个从节点会自动提升为从节点。 【建议】合理控制连接池的大小,限制连接数资源,可通过Connection String URL中的…