多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
>[danger]### 字段Tips: * 根据业务区分使用tinyint/int/bigint,分别会占用1/4/8字节 * 根据业务区分使用char/varchar * 字段必须定义为NOT NULL并且提供默认值。 * 显式指定自增 int/bigint 作为主键。 * 字符集统一使用utf8。 * 存储emoj表情,使用UTF8mb4 * 时间类尽量使用int类型,`timestamp`仅占用4字节,业务要求可设置为datetime或者TIMESTAMP等 * IPv4地址采用4字节int unsigned。 * 使用TINYINT来代替ENUM类型 。 * 不推荐使用`blob`,`text`等类型。它们都比较浪费硬盘和内存空间,影响系统性能。 * 存储金钱的字段,【建议】用`int`,程序端乘以100和除以100进行存取。因为`int`占用4字节,而`double`占用8字节,空间浪费。 *** >[danger]### 表 * 单实例表个数必须控制在2000个以内 * 单表分表个数必须控制在1024个以内 * 表必须有主键,推荐使用UNSIGNED整数为主键 *** >>[warning]关于NULL * NULL的列使用索引,索引统计,值都更加复杂,MySQL更难优化 * NULL需要更多的存储空间 * NULL只能采用IS NULL或者IS NOT NULL,而在=/!=/in/not in时有大坑 *** <br> 详细存储大小参加下图: ![](https://img.kancloud.cn/1e/fe/1efe467f830c762ad48eeaa1234dfd3a_736x556.png)