Database 高效地管理多个相同的数据库?

Database 高效地管理多个相同的数据库?,database,Database,如果web应用程序的每个客户端都有一个数据库,而不是所有客户端都使用一个数据库,那么如何高效地为所有数据库提供更新和增强 在这种情况下,如何对模式和代码进行更改?这对我们来说有点困难。我们有一个定制的程序,为不同的数据库编写大量的sql代码。从本质上讲,它只写一次代码,然后在放置更改数据库命令等的同时一遍又一遍地复制代码。它还确保主键标识等在需要时同步。除此之外,我还要看看红门的产品。他们在这里救了我们不止一次。有了它们,你可以很容易地比较数据库,看看有什么不同。在处理多个副本时,必须使用代码生

如果web应用程序的每个客户端都有一个数据库,而不是所有客户端都使用一个数据库,那么如何高效地为所有数据库提供更新和增强


在这种情况下,如何对模式和代码进行更改?

这对我们来说有点困难。我们有一个定制的程序,为不同的数据库编写大量的sql代码。从本质上讲,它只写一次代码,然后在放置更改数据库命令等的同时一遍又一遍地复制代码。它还确保主键标识等在需要时同步。除此之外,我还要看看红门的产品。他们在这里救了我们不止一次。有了它们,你可以很容易地比较数据库,看看有什么不同。在处理多个副本时,必须使用代码生成器/脚本语言来实现原始架构,并随着时间的推移对其进行更新。

我过去曾为此使用过Red Gate的SQL Packager。这个工具的美妙之处在于,它为您创建了一个C#项目,实际完成了这项工作,因此,如果您需要,您可以扩展默认包的功能,以执行其他操作,例如将默认值插入已添加到db的新列中等。最后,您可以将一个很好的工具交给技术人员以及他们所拥有的一切升级多个数据库的方法是将其指向数据库并单击一个按钮

Red Gate还有一个名为SQL multi-script的产品,它允许您同时对多个服务器/数据库运行脚本。我从来没有使用过这个工具,但我想如果你想在内部使用一些不需要打包的东西,你会想看看