以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  网络情况下编号 重复 ?什么情况下会出现,没有碰到过,问一下  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=61889)

--  作者:打错潇洒
--  发布时间:2014/12/21 15:55:00
--  网络情况下编号 重复 ?什么情况下会出现,没有碰到过,问一下
我看到论坛里面的几个大师都有发布 编号重复的问题?

本人愚钝不知道他们的重复现象是什么个情况下编号重复了?

本人想法: 采用时间编号 并发的情况下 在时间编号后面 加上 4位随机字符串,字母加数字 加上用户名 的这样子一来不就重复的可能性几乎就没有了 为什么他们还说有重复的现象呢?

--  作者:有点甜
--  发布时间:2014/12/21 16:05:00
--  

 直接用Identifyl列,也不可能会重复。

 

 重复,是因为他们希望编号列好看一些。1、能自动+1那种;2、不需要额外变量,比如时间、_Identify那种

[此贴子已经被作者于2014-12-21 16:04:59编辑过]

--  作者:jspta
--  发布时间:2014/12/21 19:19:00
--  
首先,真的需要编号吗?
编号主要作用还是有特殊需求作为唯一的有规律的序号,如果太难分变或者太长就失去了意义,那还不如不需要。
再次,系统需要吗?
如果系统关联不需要,identify已经足够了
所以还是有一定需求的

--  作者:jnletao
--  发布时间:2014/12/21 21:29:00
--  
以下是引用打错潇洒在2014-12-21 15:55:00的发言:
我看到论坛里面的几个大师都有发布 编号重复的问题?

本人愚钝不知道他们的重复现象是什么个情况下编号重复了?

本人想法: 采用时间编号 并发的情况下 在时间编号后面 加上 4位随机字符串,字母加数字 加上用户名 的这样子一来不就重复的可能性几乎就没有了 为什么他们还说有重复的现象呢?

你说的时间+序列+随机 侧重于不重复

而不加随机码的编号在单据上用的较多,单据上对流水序列比较看重。加上随机码后对用户而言不太好理解。


而最近讨论的编号问题其实狐表官方早就有了成熟方案,只不过对补号没做介绍,而补号问题是个例,正规单据操作是不建议多做删除操作的,有其他方法解决。

我这几天的发问是针对补号的极端情况做的思考,特点是几乎在同一时间有大量新增,保存,删除等各种无序操作时的情况,且客户机及服务器响应不佳时,这种情况多出现在多用户,高并发环境中。(其实多用户,高并发环境不只是软件能解决的事)。当然也是一种学习求证。这个学习的过程让我学习了更多关于事务处理,大并发的知识。

[此贴子已经被作者于2014-12-22 8:37:20编辑过]