2.1 脏读:读取了其它操作中未提交的数据
2.2 不可重复读:两次查询结果不一致,由于更新导致
2.3 幻读:两次查询结果不一致,由于新增或者删除导致
3.MySQL的隔离级别
Serializable...Read committed (读已提交):可避免脏读的发生。
Read uncommitted (读未提交):最低级别,任何情况都无法保证。...(15),int只占4个字节,VARCHAR占用了15个字节.常见于登录日志.当日志表数据量一大,那就将是一个巨大的区别
2.范式和反范式
范式:数据库规范的手段,避免冗余数据的存放
第一范式:数据库每一列只能存放单一值...,数据仓库等领域使用的比较多
3.缓存表,汇总表,计数器表
缓存表:临时数据的存放,例如是否登录过期的token校验
汇总表:对于一些查询很慢的数据,通过汇总记录到汇总表当中
计数器表:对于用户朋友数...,访问量,下载量等信息可以作为一个单独表存储,可以避免查询缓存失效
4.附录:
4.1 避免使用MySQL已经遗弃的特性,例如浮点数的精度,或者整数的显示宽度
4.2 尽量使用整型定义标识列