littlezgj 发表于 2009-03-28 18:03

能否根据事务commit的先后顺序,生成相应先后顺序的序号?

能否根据事务commit的先后顺序,生成相应先后顺序的序号?

例如:
有两个事务A、B,
A在00:00:00时间开始,持续10秒,在00:00:10时结束;
B在00:00:01时间开始,持续2秒,在00:00:03时结束;

B比A早结束,但是A比B早开始,能否实现按照事务commit的先后来生成序号呢?

主要是想实现多页式查询,客户端提交一个起始序号,服务端搜索从起始序号开始后的所有记录,多笔输出;
目前只要遇到的问题是,若采用identity的自增序号时,先开始的大事务A的序号比后开始小事务B的序号小,导致多页式查询时漏掉数据。

大家还有别的好办法吗?不胜感激!!

xmltiger 发表于 2009-03-29 14:10

自己写sequence用就可以了,

littlezgj 发表于 2009-03-29 16:13

Sequence与indentity的基本作用都差不多,identity是没办法实现的

sequence可以实现?如何实现呢?谢谢

假如同一个服务,因为来源数据不一样,所以事务大小可能也不一样,同事A、B谁先开始也是未知的。
页: [1]
查看完整版本: 能否根据事务commit的先后顺序,生成相应先后顺序的序号?