97条架构建议-重视数据库-确定不确定性-关注细节
打造数据库堡垒
业务变化,人员变化,可是数据库却很少变化。牢固的数据模型一直会很少变化。
牢固的数据模型真的是太重要了。
牢固的数据模型需要既要保证数据的安全性,又要保证可扩展性。
牢固的数据模型要素
隔离来自应用层的bug
遵守引用完整性的规则
使用域约束
恰当的键
阻止无意义的关系
必须在开始构建数据库的时候,深刻理解业务的需求。
确定的不确定的问题
确定你的软件中的不确定性,收集更多的信息,使用分隔和抽象降低不确定性
减少软件本身的不确定性,你就向成功迈向了重要的一部
不要忽略不要紧的问题
大家很容易忽略不起眼的问题
原因:
1 问题刚出现不起眼,后期才变得可怕
2 当个人经验和知识得不到团队其他成员的认可就会出现问题,提出问题需要勇气
3 大多数程序员是乐观的
4 团队成员的侧重点不同
5 每个人都存在自己难以识别的不足
解决方案:
1 组织团队进行一些风险管理的办法
2 观点不容易接受,可以采用更好的表达方式
3 不要轻易放弃不妥当
4 多和客户交流,和团队沟通
5 多听听忠言。