数据库重构——读书笔记

    数据库重构一书是经前面“重构-改善既有代码的设计”中提到,想着以往数据库重构中的多种问题,当时就下单买了,但是当时没细看,看封面是中文,结果也就封面是中文,内容都是英文,还好前面有些英语基础就直接看了。

      此书出版于2007年,在“重构”一书之后,整体结构与部分思想甚至内容有些相似,毕竟都是经验分享类书籍,由于有些年代,就不发布我写的思维导图了,只将中间一些我认为在现在有用的一些点做些分享。

         1. 测试先行,贯穿始终

         2.准备开发沙盒

         3. 注意数据一致性,比如说用户数据删除时,相关信息表之类也需同步删除,具体根据业务而定,如若使用触发器做一致性,注意某些连接本身也会做(不要重复做),如Hibernate和oracle toplink

          4.注意表和字段的语义

          5. 字段和表不要有多重目的/含义

          6. 多应用时尽量封装数据库连接(中间层)

          7. 重构时要有过渡期,过渡期维护新旧两套字段,对旧字段标注desperated

          8. 对每次重构的脚本标注唯一标识,并按顺序排列,最好存入数据表中

          9. 数据库版本控制,最好应用版本控制与数据库版本有对应并存入数据表

         10. 使用触发器要避免循环触发,注意死锁

          11.使用表代替LOB(oracle有的大数据对象类型)

          12.同一个表最好只用一个字段与其他表关联

          13. 数据采用标准/官方化,不要同一个数据多个标准,可建立字典表关联

          14. 根据情况使用软删除

           15. 根据情况使用镜像表(目前都是主从方案,读写分离)

     大概目前用得上的主要是这些,希望于诸君有益。

发布了17 篇原创文章 · 获赞 5 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/wufantastic/article/details/100999644