SAAS多租户数据库设计

时间:2012-10-03 08:31:36

标签: sql-server database saas multi-tenant database-performance

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

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

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

这样做的主要原因

  1. 借助GUID
  2. ,可以轻松地将一个客户端数据移动/合并到另一个新主机

    但我觉得制作GUID因为我们做JOIN时标识符会很慢。 该数据库将拥有超过100个客户端,每个客户端将拥有10,000个记录。

    有人可能会建议我以一种良好的表现来实施这种方法吗?

1 个答案:

答案 0 :(得分:0)

  

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

我建议试图克服你的非理性“感情”,除非他们得到证据支持。这可能会解决你的问题