我有一个客户带来了另一个开发人员来处理一个单独的应用程序,该应用程序从未被集成到更大的应用程序中,该应用程序几乎运行其整个业务模型。它是一个带有MSSQL 2008 R2数据库的.net。
他们正在考虑使用我的30+表数据库并抓取部分数据库来创建一个全新的数据库,然后我将要求它最终改变当前系统。
我从不反对优化,客户的主表当然可以在他们提议的时候分成2个额外的表。但是,我不禁想知道,采用现有的表并修改它们以添加/删除他们想要的字段并开发基本上是基于大量数据结构,钩子的全新应用程序是没有意义的。我过去7年来一直在开发的其他服务。寻找一些可能在大型应用程序中工作的人以及随着时间的推移如何发布更新的经验。
其他开发人员不会以任何方式接管我的客户。他已经60岁了,已经半退休,并且这样做是为了帮助我的客户,因为我们刚刚被抨击。他是一个伟大的人,一直对建议和讨论持开放态度,所以这一点也不例外,但我相信这里的社区,并希望为我的客户和他们的新应用做最好的事情。所以你建议的任何一种方式都对我很好。
谢谢!
答案 0 :(得分:0)
更改现有数据库表集时,必须同时修改所有访问这些数据库表的程序。
当您创建一组新的数据库表时,您必须将现有数据库与新数据库同步,但您可以相对奢侈地以更悠闲的速度将程序转换为新数据集。对于复杂的业务流程而言,风险较小。