ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 一、基本规范 * 禁止在数据库中存储明文密码 * 使用InnoDB存储引擎。 > 支持事务,行级锁,更好的恢复性,高并发下性能更好 > InnoDB表避免使用COUNT(*)操作,因内部没有计数器,需要一行一行累加计算,计数统计实时要求较强可以使用memcache或者redis * 表字符集统一使用UTF8。 > 不会产生乱码风险 * 所有表和字段都需要添加中文注释。 > 方便他人、方便自己 * 不在数据库中存储图片、文件等大数据。 > 图片、文件更适合于GFS分布式文件系统,数据库里存放URL链接地址即可 * 避免使用存储过程、视图、触发器、事件。 > MySQL是OLTP应用,最擅长简单的增、删、改、查操作,但对逻辑计算分析类的应用,并不适合,所以这部分的需求最好通过程序来实现 * 避免使用外键,外键用来保护参照完整性,可在业务端实现。 > 外键会导致父表和子表之间耦合,十分影响SQL性能,出现过多的锁等待,甚至会造成死锁 * 对事务一致性要求不高的业务,如日志表等,优先选择存入MongoDB。 > 其自身支持的sharding分片功能,增强了横向扩展的能力,开发不用过多调整业务代码