本系列主要是针对<高性能MySQL>原著进行内容抽取,帮助开发者快速阅读书籍
MySQL默认为Repeatable read
当两个或者多个UPDATE语句要同时执行时产生死锁,解决方案是让持有最少写锁的事务回滚,释放锁后即可重新执行
MyISAM引擎的表分成三个文件存储数据,但是InnoDB可以只存储在一个文件内,也可以存储在多个文件内
总结:MySQL还有其它很多的存储引擎,然而那些都没啥用处.大部分情况下InnoDB都是正确选择,除非需要使用到它不具备的特性
测试流程和测试工具推荐一位写的不错的博客,古寨城主.对于普通开发者而言,跟着该步骤操作一下即可,不建议十分深入
范式:数据库规范的手段,避免冗余数据的存放
优点:使编程相对简单,数据量更小,更适合放入内存,更新更快,
缺点:查询更复杂
反范式: 试图增加冗余数据或分组数据来优化数据库读取性能的过程,减少了表之间的连接 但如果冗余数据量过大的时候,可能会碰到I/O瓶颈,导致性能变得更差,所以需要 衡量各个表的更新量和查询量 在数据统计分析,数据仓库等领域使用的比较多