【发布时间】:2014-05-15 10:47:36
【问题描述】:
我有一个客户目前正在使用的桌面应用程序,每个客户都可以访问他们自己的本地网络数据库。 我的经理决定最好合并这些数据库并且只有一个。然后,所有客户端将通过位于云上的 Web 服务访问该数据库。在我们做出这个决定之前,我想权衡利弊。 我们的一个选择是在每个表中都有一个 ClientID,这将导致每个表都有一个复合键。
我听说另一种选择是使用模式。请告知模式方式将如何工作,与在每个表中都有一个复合键相比,这是最好的方式。 谢谢。
【问题讨论】:
-
这里有相当大的安全隐患,可能需要在您开始技术实施之前对您的客户合同进行补充。不过,要对您的问题发表评论,您可以将用户帐户绑定到架构,而不是行 ID。
标签: sql database merge schema composite-primary-key