我很感激有关分区(或不分区)多租户业务应用程序的设计注意事项的意见。所有数据表都使用一个复合键,类似于:
CREATE TABLE SomeTable(
TenantId SMALLINT NOT NULL,
ID INT NOT NULL,
SomeData ...,
CONSTRAINT [PK_SomeTable] PRIMARY KEY CLUSTERED (TenantID, ID)
)
Run Code Online (Sandbox Code Playgroud)
几乎所有读取都以特定的租户 ID 为键。写入由租户 ID 随机输入,但 3-5 天内的任何数据在此之后往往永远不会改变。
database-design sql-server partitioning azure-sql-database multi-tenant