能否根据事务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的序号小,导致多页式查询时漏掉数据。
大家还有别的好办法吗?不胜感激!! 自己写sequence用就可以了, Sequence与indentity的基本作用都差不多,identity是没办法实现的
sequence可以实现?如何实现呢?谢谢
假如同一个服务,因为来源数据不一样,所以事务大小可能也不一样,同事A、B谁先开始也是未知的。
页:
[1]