我们正在构建一个应用程序,可能需要被复制到许多服务器(我希望不需要,但在发布在线产品之前,无法知道客户是否需要自己的客户端/服务器副本)。
由于服务器数量不确定,我决定在任何事务表ID上使用GUID。由于每个客户端都有自己的数据库,我打算使用NEWSEQUENTIALID()默认值。最大的表每年最多增加1.5M行(但平均为15K行),我不指望会有太多性能问题。
However, I m not sure how to handle cases where we want the foreign key to indicate none selected . For example, a client has a single admin user. This is set up as a foreign key (login_id) to login.id (a GUID). However, if a client doesn t yet have an admin user, how would we easily set up a "None Selected" key?
在先前的应用程序中,我们使用了IDENTITY列,并在大多数表中插入了一个ID为0的虚拟条目。对于使用GUID提供类似功能的接受方法吗?