繁体   English   中英

管理多个数据库

[英]Managing multiple databases

我们已经完成了一个在SQL Server中包含约20个表的项目,并完成了一个ASP.NET项目。

最近,我们的客户告诉我们一个名为Site的新参数。 正如他所说,一个项目中有多个站点,每个站点中的Application数据必须不同。 由于我们已经完全开发了应用程序,因此我们现在面临一些问题,因为我们正在讨论为每个站点拥有多个数据库,因此无法根据站点参数更新与Application相关的每个SQL Server表和每个SQL查询。

事情变得更糟,因为客户说每个项目可能有大约20个站点。 因此,对我们来说,管理20个数据库将非常困难。

有人可以告诉我们适当的解决方案吗?

您建议的解决方案似乎是正确的。 每个站点使用不同的数据库(请注意:根据交易量,数据库服务器可以轻松托管所有20个数据库)。

说明:您需要的是将每个站点的数据分开。 可以通过在表格数据中添加站点标识符或确保站点不共享数据存储区来完成; 在这种情况下,后者是最简单,最具成本效益的解决方案。

请注意,“维护数据库”并不像听起来那么难。 我认为要管理的数据和交易量以及要进行的手动更正次数是维护成本的关键因素...

过去,我一直走这条路,然后创建了一个Site表,然后创建了一个站点所拥有的对象,然后向该Site表中添加了一个外键关系。

在我们的例子中,一个站点只有三个或四个对象,因此我们只需要修改4个表。 这样,从现在开始的关系仍然可以工作,不需要修改。

我不会在每个站点使用数据库路由,如果您将来必须进行数据库更改或者要在整个系统中提取报表,它将成为维护的噩梦

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM