,名称基本一成不变,可在相关联的表中冗余存储类目名称,避免关联查询
单表行数超过500万行或者单表容量超过2GB, 才推荐进行分库分表
如果预计三年后的数据量根本达不到这个级别,不要在创建表时就分库分表...,严重拖慢更新和新增速度
抵制唯一索引,认为业务的唯一性需要在应用层通过"先查后插"的方式解决
SQL语句规约
不要使用count(列名) 或count(常量) 来代替count(*), count(*...,但TRUNCATE无事务且不触发trigger, 有可能造成事故,所以不要使用TRUNCATE语句
ORM映射规约
在表查询中,一律不要使用 * 作为查询字段列表,需要哪些字段必须明确写明
增加查询分析器的解析成本...定义POJO类以及数据库字段定义规定,在中增加映射,是必须的
在MyBatis Generator生成的代码中,需要进行对于的修改
不要使用resultClass当返回参数,即使所有类属性名与数据库字段一一对应...,也需要定义,每一个表一定有一个POJO类对应
配置映射关系,使字段与DAO类解耦,方面维护
Sql.xml配置参数使用 #{ } 或者 #param#.