建表规约
表达是与否概念的字段,必须使用is_xxx命名,数据类型是unsigned tinyint(1-是,0-否)
任何字段如果是非负数,必须是unsigned
POJO类中的任何布尔型变量,都不要加...如果存储的字符串长度几乎相等,使用char定长字符串类型
varchar是可变长字符串,不预先分配存储空间,长度不要超过5000
如果长度大于此值,定义字符串类型为text, 独立出来一张表,用主键来对应...,避免关联查询
单表行数超过500万行或者单表容量超过2GB, 才推荐进行分库分表
如果预计三年后的数据量根本达不到这个级别,不要在创建表时就分库分表
合适的字符存储长度,不但节约数据库表空间,节约索引存储...多表关联查询时,保证被关联的字段需要有索引
在varchar字段上建立索引时,必须指定索引长度,没必要对全字段建立索引,根据实际文本区分度决定索引长度即可
索引长度与区分度是一对矛盾体
一般对字符串类型数据...,包括缓存回滚,搜索引擎回滚,消息补偿,统计修正
中的compareValue是与属性值对比的常量,一般是数字,表示相等时带上此条件
表示不为空且不为