阅读背景:

id 唯一性问题.急

来源:互联网 
要在插入数据库前就先生成Long 类型的ID值 ,请问有什么办法,用随机数是不行的,因为随机数是与时间有关,系统要求是一个事件里有可能生成多条记录并生成不同的Id值,但是用随机数即使是达到毫秒也不行,因为系统在的处理时间小于毫秒级,这样出来还是相同的Id,而且很不稳定.如果用GUID,只能做成字符串 ,如果去掉"-"把16进制转化为10进制,这样也是128位 ,不能是64位 .在SQL2005中BigInt类型也只有64位,而且用128位的数据来建数据库索引效率低 .请问有没有好的办法,或一个算法什么的来处理这个问题,谢谢大家能给我一个美丽的答案. 要在插入数据库前就先生成Long 类型的ID值 ,请问有什么办法,用随机数是不行的,



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: