库表设计:
将大字段、访问频率低的字段拆分到单独的表中储存
使用Hash散表,表名后缀使用是十进制数,数字必须从0开始
按日期分表需符合YYYY[MM][DD][HH]格式
合适的分库分表策略
禁止:
禁止以非字母开头命名表名及库名
禁止使用分区表
字段设计及类型
使用UNSIGNED储存非负整数
使用INT UNSIGNED储存IPV4
所有字段均定义为NOT NULL
使用DECIMAL 代替 FLOAT 和 DOUBLE 存储精确浮点数
INT类型固定占用4字节存储,例如INT(4) 仅代表显示字符宽度为4位,不代表存储长度
使用尽可能小的VARCHAR字段
区分使用TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT
使用VARBINARY存储大小写敏感的变长字符串或二进制内容
区分使用DATETIME 和 TIMESTAMP。
网友评论