0

我有一个桌面应用程序,前提是会有很多用户,每个用户都在本地机器上安装自己的 SQL 数据库。

如果我们想将整个项目(包括用户数据)迁移到 Web 上,那么似乎必须修改数据表以包含 UserID 列。

例如,如果用户 A 有记录 1 和 2,而用户 B 有记录 3 和 4,我们不希望用户 A 访问用户 B 的记录。因此,将向表中添加一列来存储 UserID,并且将修改所有查询和更新以添加 UserID。

如果这是必要的,这听起来真的很痛苦。我不熟悉云服务中的数据库模式。如上所述重新设计数据库是否真的有必要,或者是否有其他方法可以解决这个问题,以使迁移到云更加无缝?

谢谢。

4

2 回答 2

1

你可以看看联合数据库,但这仍然意味着你必须做一些工作:http: //msdn.microsoft.com/en-us/library/windowsazure/hh597452.aspx希望这有帮助?

于 2013-10-18T05:28:35.877 回答
1

数据是否需要在 SQL Server/数据库存储中?如果数据不是关系数据,那么也许考虑使用 Windows Azure 表存储并让(新的)Web 应用程序按分区键(即用户 ID)分隔数据。

如果它是关系数据,并且需要拥有单独的数据库,那么我认为您最好的选择是手动分片数据库,或者使用像 @techmike2kx 建议的 SQL 数据库联合。

于 2013-10-18T12:32:33.790 回答