0

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

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

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

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

4

2 回答 2

1

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

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

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

于 2012-05-04T11:50:14.687 回答
0

过去我一直在这条路上,我们所做的是创建一个站点表,然后是站点拥有的对象,我们将外键关系添加回站点表。

在我们的例子中,我们只有三个或四个站点拥有的对象,所以我们只需要修改 4 个表。然后从那里开始的关系仍然有效,不需要修改。

我不会走每个站点一个数据库的路线,如果您将来必须进行数据库更改或者如果您想在整个系统中提取报告,这将成为维护的噩梦

于 2012-05-04T12:28:41.830 回答