以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于自动编号  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=59988)

--  作者:chnfo
--  发布时间:2014/11/15 17:53:00
--  [求助]关于自动编号
帮助文档中有两个关于编号的方法,A是“自动编号生成方法”,B是“网络环境下的复杂编号

我现在是在局域网内,同一个表可能有多个用户同时操作。如果用B方法,显然可以避免编号重复的问题,但实际测试速度慢,导入一个77行的5列表,需要用时约14秒左右(当然,我的代码可能不够优化),这个速度是不能让人满意的。但我打开网络环境下的复杂编号这个示例,插入77行数据,点保存按钮,生成新的编号用时也在12秒左右。
而如果使用A方法,速度非常快,仅耗时不到1秒。————这个效果不错。

但用A方法,有没有可能造成多用户同时提交数据的时候,在服务器上编号重复?

请看实例,导入200行数据居然要103秒,这个速度确实有点难以忍受,请教狐神哪里出了问题 ?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:网络环境下复杂编号.zip

[此贴子已经被作者于2014-11-15 22:41:13编辑过]

--  作者:程兴刚
--  发布时间:2014/11/15 22:40:00
--  

肯定有了,否者B方法还有何存在意义?


--  作者:chnfo
--  发布时间:2014/11/15 22:53:00
--  
但B方法的速度确实是有点难以忍受啊
--  作者:有点甜
--  发布时间:2014/11/16 9:25:00
--  
 如果想速度快的话,就直接用_Identify做编号好了。
--  作者:chnfo
--  发布时间:2014/11/16 12:27:00
--  
_Identify做编号是可以,但是有个问题。这个在实际测试中遇到过的。
例如ABC两个表,A和BC通过AID关联,在保存数据前后,A表中的ID可能一直在变化,这会导致B表和C表中的AID的值在多用户同时操作时,数值不确定

--  作者:有点甜
--  发布时间:2014/11/16 14:11:00
--  

 不理解你什么意思,什么一直变化。

 

 只要某行保存了,它的_Identify就是固定的。