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