关系型数据库实践
关系型数据库是绝大多数系统的数据核心,这个关键设施也往往是性能的瓶颈。以下是一些使用建议。
按业务场景设计表结构 业务场景: 一个mysql的用户表,1000万条记录,如何查询出当天生日的用户?
表结构通用规则 所有字段必须非空而且有默认值。 一般都有创建时间和更新时间字段,mysql5.6+ 支持数据库本身更新此字段。 尽可能不使用TEXT、BLOB类型. 表字符集尽量选择UTF8MB4,mysql的utf8不是标准的字符集,utf8mb4可以存储表情字符。 索引字段尽可能使用int/long, 索引为字符型不能超过32个字符。 注释尽量清楚 建表的时候应该考虑最终的数据量,mysql单表应该不超过1000万,分布式数据库按业务字 …