0

我开始使用 SQL Server 2008 开发基于 SaaS 的应用程序并参与数据库设计。

我正在为应用程序使用共享数据库实例。我的意思是只有一个数据库具有由 TenantId/ClientId 标识的所有客户端/租户记录。

经过一番讨论,我决定将所有表的所有标识符更改为 GUID,而不是自动增量 id。

这样做的主要原因

  1. 借助 GUID 将一个客户端数据移动/合并到另一个新主机将很容易

但是我觉得当我们加入时,将 GUID 作为标识符会很慢。该数据库将有超过 100 个客户,每个客户将有 10,000 条记录。

有人可以建议我一些想法来实现这种性能良好的方法吗?

4

1 回答 1

0

但是我觉得当我们做 JOIN 时将 GUID 作为标识符会很慢

我建议尝试克服你的非理性“感觉”,除非它们有证据支持。这可能会解决你的问题

于 2012-10-03T08:34:43.453 回答