近几年在使用MSSQL数据库,表中所有唯一记录的ID列类型为bigint(long)。它是自动递增的,通常 - 工作正常。
目前我观察到人们更喜欢使用 GUID 来识别记录。
将 bigint 交换为 guid 以获得唯一记录 ID 是否有意义?
我认为这是没有意义的,因为生成 bigint 和排序总是比 guid 快,但是......当使用两个(或更多)分离的应用程序和数据库实例并使它们保持同步时会出现一些麻烦,所以你必须管理 sql 服务器之间的 id 池(例如:sql1 使用从 100 到 200 的 id,sql2 使用从 201 到 300 的 id) - 这是一个薄冰。使用 guid id,您不必关心 id 池。
您对我的镜像应用程序(和数据库)有何建议:继续使用传统 ID 还是转向 GUID?
提前感谢您的回复!