随笔-100  评论-372  文章-1  trackbacks-36
07 2008 档案
一种在SQLServer中实现Sequence的高效方法
摘要: 如果在ORACLE里面用惯了Sequence的兄弟们,要在SqlServer里实现Sequence,就会发现没有现成的Sequence对象可以Create了。那应该怎么办呢? 当然这点小问题是难不倒我们程序员的,“max+1啊”,有人会说这样的方式。是的,这种方式实现起来也比较简单。当然你也许还会说,最Sql的方式是采用identity列,自增的方式去增加就ok了。但是这样的列如果要实现“YYYYMMDD”+Sequence值 (例如:2008072400001)的格式就不行了。还是老老实实用存储过程来取得一个Sequence值吧,使用起来也就随心所欲了。 网上常见的一个存储过程为 为当前库所有用到Sequence建一张表,譬如“AllSequence”,内含四个字段【名字,起点值,递增值,当前值】,创建Sequence的时候就创建一条记录,获取Sequence的时候就从对应行的当前值按递增值增加得到。 在并发性请求不那么高的系统里,这种过程是没有问题的。但是并发性请求一旦处于某个量级以后,这个过程常常会遇到问题。 应该以下为一个改阅读全文
posted @ 2008-07-24 20:22 网际浪人 阅读(3830) | 评论 (2) 编辑

 
【没有最完美的解决方案,只有最适合的解决方案——Karl He】
本博客文章版权声明:

浪人联系方式

  • Email:hekui168@163.com
  • MSN:wjlr008@hotmail.com
  • [通常情况建议使用邮件联系]




日历

昵称:网际浪人
园龄:6年1个月
粉丝:14
关注:0
<2008年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

搜索

 

常用链接

我的标签

随笔分类(104)

随笔档案(100)

技术网站

朋友的创业项目

同行

积分与排名

  • 积分 - 185370
  • 排名 - 458

最新评论

阅读排行榜

评论排行榜

推荐排行榜