我有这样的情景:复合主键或guid合并数据库
我有很多机器,并有每个数据库。另外还有一点可以从所有的机器提取数据,并添加到自己的本地数据库(它可能有从以前的下载数据)一个客户机。所以`很多'数据库上的表需要一些唯一的标识符。
many
- 数据库每台机器
merged
上 - 从many
数据库中提取数据,客户端机器上的数据库。
我的两个想法:
GUID
在many
数据库主键,也GUID
在合并后的数据库。 在这里,我还需要机器的列ID的机器区分行。在
many
数据库整数主键和在合并后的一个复合键(机+整数主键的GUID标识从many
数据库)在这里,我假定每个的
many
数据库不需要GUID本身,但仅限于merged
之一,所以GUID只需要merged
,这是一个复合键。
,这是什么情况下更好的选择?也许我想念一些东西。
目前还不清楚这些数据库是否是_existing_数据库,并且您需要将它们合并,或者您正在为断开连接的系统进行设计。请详细说明要求。 – Oded
您的编辑还没有为我澄清事情。 – Oded
我现在正在设计数据库。 – userbb