知识卡片

演进式数据库设计的三原则

普通读书笔记卡 · 1846

内容

让数据库模式跟得上系统演进,靠的是把源代码工程实践原封不动地搬过来:像对待代码一样测试模式变更(尤其ORM映射要有适应度函数校验和模式同步)、把模式和使用它的代码放进同一版本库共同提交(两者互相依赖,谁也不能分开维护)、用自动化迁移脚本一小步一小步累积式修改模式,而不是手工直接改。数据库模式本质是对现实世界的抽象,现实世界一直在变,抽象跟不上就会渐行渐远。

参考来源

- 位置:《演进式架构(原书第2版)》第6章《演进式数据》6.1.1节「演进模式」(源文件:_epub-src/EPUB/xhtml/chapter10.xhtml) - 结论依据:原文明确开发人员应像对待源代码一样对待数据库模式变化:测试、版本控制、增量三方面,直接支持卡片论点。 - 原始内容:"开发人员必须像对待源代码一样对待数据库模式的变化:进行测试、版本控制,并且是增量的……数据团队和开发人员应严格测试数据库模式的变化……源代码和数据库模式是相互依存的……对数据库模式的修改应该像源代码的变更一样逐步积累"