再议数据库军规

  1. 云栖社区>
  2. 阿里云MVP>
  3. 博客>
  4. 正文

再议数据库军规

初商 2019-08-14 00:00:50 浏览259
展开阅读全文

上一篇《58到家数据库30条军规解读》引发了广泛的讨论,某些军规部分同学有疑惑,补充一文说明。

军规:必须使用UTF8字符集

和DBA负责人确认后,纠正为“新库默认使用utf8mb4字符集”。

这点感谢网友的提醒,utf8mb4是utf8的超集,emoji表情以及部分不常见汉字在utf8下会表现为乱码,故需要升级至utf8mb4。

默认使用这个字符集的原因是:“标准,万国码,无需转码,无乱码风险”,并不“节省空间”。

一个潜在坑:阿里云上RDS服务如果要从utf8升级为utf8mb4,需要重启实例,所以58到家并没有把所有的数据库升级成这个字符集,而是“新库默认使用utf8mb4字符集”。

自搭的Mysql可以完成在线转换,而不需要重启数据库实例。

军规:数据表、数据字段必须加入中文注释

这一点应该没有疑问。

不过也有朋友提出,加入注释会方便黑客,

网友评论

登录后评论
0/500
评论
初商
+ 关注
所属云栖号: 阿里云MVP