2013-10-17 108 views
0

我有一个桌面应用程序,前提是将有许多用户,每个用户都在其本地计算机上安装自己的SQL数据库。将SQL数据迁移到Azure/Cloud

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

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

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

谢谢。

回答

1

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

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

相关问题