【发布时间】:2008-11-20 10:04:50
【问题描述】:
目前,我们在数据访问对象和大量存储过程和触发器中使用手动 SQL,总计约 20k 行代码。我们发现,简单的更改会导致需要几天的工作才能修复,并且会导致截止日期推迟。
更改包括修改表以处理额外数据、基于 QA/用户报告对架构进行一般重构等。它是一个非常活跃的系统,旨在取代旧的和缓慢的东西。
我们查看了可用的 PHP ORM 解决方案来尝试限制这些更改的影响,但它们太慢了,无法应对我们的架构; “简单” sql 结果的返回时间比我们的自定义查询要长几个数量级,导致约 0.5 秒的页面浏览量超过 20 秒。
在一般情况下,我可以研究哪些最佳实践/策略来应对关系数据库的架构演变?
编辑:忘了提及触发器;我们有很多数据依赖于级联变化,例如。此用户的价格更改会更新 那里 那个用户的价格,等等。
【问题讨论】:
-
您能否举例说明需要很长时间才能实施的更改?
标签: database continuous-integration agile