有效地管理多个相同的数据库? [关闭]
Posted
技术标签:
【中文标题】有效地管理多个相同的数据库? [关闭]【英文标题】:Managing multiple identical databases efficiently? [closed] 【发布时间】:2010-09-07 07:23:33 【问题描述】:如果您的 Web 应用程序的每个客户端都有一个数据库,而不是所有客户端都使用一个数据库,那么您会如何有效地为所有数据库提供更新和增强功能?
在这种情况下,您如何推出对架构和代码的更改?
【问题讨论】:
【参考方案1】:这对我们来说有点困难。我们有一个自定义程序,它为我们为不同的数据库编写了大量的 sql 代码。本质上,它只编写一次代码,然后一遍又一遍地复制它,同时放置更改数据库命令等。它还确保主键标识等在需要时同步。除此之外,我还会看看 Red Gate 的产品。他们不止一次在这里救了我们。有了它们,您可以轻松地比较 dbs,看看有什么不同。处理多个副本时必须这样做。
【讨论】:
【参考方案2】:使用代码生成器/脚本语言来实现原始架构并随着时间的推移对其进行更新。
【讨论】:
【参考方案3】:我过去曾为此使用过 Red Gate 的 SQL Packager。这个工具的美妙之处在于它为您创建了一个实际完成工作的 C# 项目,因此如果您需要,您可以扩展默认包的功能以执行其他操作,例如将默认值插入已添加到db 等。最后,您有一个不错的工具,您可以将其交给技术人员,而他们升级多个数据库所需要做的就是将其指向数据库并单击一个按钮。
Red Gate 还有一个名为 SQL 多脚本的产品,它允许您同时针对多个服务器/数据库运行脚本。我从来没有使用过这个工具,但我想如果你正在寻找不需要打包的内部使用的东西,你会想看看。
【讨论】:
以上是关于有效地管理多个相同的数据库? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章