2015年4月18日,作者: 杰克·范瓦斯(Jack Vamvas)
“应用程序优先数据库第二” 混乱大师说。我与一位同事进行了有趣的对话,探讨了他的开发方法论所依据的哲学。 我们正在讨论实体数据建模基础的优点 the 敏捷方法.
我一直在考虑这个话题 敏捷数据库管理员
他对支出的批评 过多的时间无法创建理想的数据模型-会影响项目的截止日期。 数据架构师 花费大量时间收集和分析需求,他们无法转移产品 和新功能给客户。
他的口头禅是“申请第一数据库第二” 他的开发人员将精力集中在快速开发上(通常以3周为一个周期),而DBA与开发过程更加紧密地结合在一起。传统上,数据架构师和DBA负责开发数据模型,实施和偶尔查看模型。他发现这种方法不灵活,最终不经济。
DBA通常会完全调入可靠的数据库设计原则。设计可扩展的数据库系统。关系模型代表了这些想法。 酸 (原子性,一致性,隔离性,耐久性)仍然是数据库设计模式的基本原则。
1) 尽管这是一个诱人的短语,但我确实认为敏捷开发人员必须有选择性。 DBA管理敏捷平台的基本方面之一是要求维护一个稳定且可用的平台。
某些应用程序需要深度建模。例如,非常重视数字运算的风险建模应用程序是数据库第一应用程序第二的候选人。查询将运行较长时间。设计不良可能会导致性能下降。绩效不佳可能会导致报告延迟,从而产生财务影响。
2) DBA需要关注 技术卓越。卓越的技术可以提高敏捷性。
3) 数据库代码与应用程序代码相同。从概念上讲,这是一个挑战。尽管我们认为数据库代码是逻辑的,但是数据库代码的某个方面需要优化对内存和磁盘的访问。数据集越大,查询越复杂。 DBA需要注意查询的影响。
让我知道你的想法
Posted by: |