假设一个表有一个类型为or的主键 ( CustId
) 。我们想根据是奇数还是偶数将该表分片成一个联合表。IEint
longint
OrderId
联合“主键”= (Fed_key, CustId)
whereOrderId
是类型int
或=如果 CustId==偶数,longint
如果CustId==奇数。Fed_key
0
1
例如:
CustId = 1234 => Federated 'primary key' = (0,1234)
CustId = 6789 => Federated 'primary key' = (1,6789)
这基本上给了我们 2 个联邦成员(又名分区)。稍后我们可能会将 Fed_key 分组为 (1,3,5)、(2,4,6) 和 (7,8,9,0) 以用于其他分区。我们认为我们不需要超过 5 个分区。
问题:如何将上述逻辑表达到 Azure SQL?我想这需要在联合创建或联合表创建期间完成。