1、多个相同的库表同步问题;(如:县级数据,和全国数据,县级数据上报)
2、数据量太大问题(一般单表达不到这个极限)。
个人喜欢用自增int主键(如果没有同步需求)
没遇到自增列会有问题,只能说如果系统里有的表有的ID自增有的ID不自增.会有问题
麻烦是会有的,主要的一个问题是在UI界面你无法提前知道自己这行数据将是使用什么ID。
比如主从表结构情况下,你必须为此做出一些努力来克服自增ID所带来的问题。
当然,什么样的技术设计其实都会有问题的,只是看你在乎不在乎这个问题而已。
有时候我们在乎性能,有时候我们在乎空间占用,有时候我们在乎美观大方,
鱼我所欲,熊掌亦我所欲,两者不可兼得,舍鱼而取熊掌。
不使用自增列作为主键就能克服所有的问题。
当对某个表进行拆分时会有麻烦(使用SQL Server表分区除外)
主要问题在于多数据库同步的时候,要是用自增长字段就会有点问题。
如果存在这样的需求,主键建议使用Guid,这样,不怎么同步到哪里,这个主键都是全球唯一的。
http://bbs.csdn.net/topics/110142645
看看这个帖子中sp1234的回答。。。
1. 多数据库同步会有问题。
2. 无法提前准确的知道下一个ID是多少
以上两点已经足够说明可以换GUID了
但是GUID不是太友好啊。。。。
@羽商宫: 你觉得它友好就友好,觉得它不友好就不友好,看自己怎么看了
就是多数据库同步有问题。