1 .一种基于多核处理器的并发事务处理方法,其特征在于,包括步骤:
当目标时间段内出现事务并发时,则获取在所述目标时间段内出现的事务的读写集
合;
依据所述读写集合确定所述事务之间的冲突关系以及对应于所述事务的执行代价;
依据所述冲突关系确定所述事务对应的分区;其中,访问相同数据的所述事务对应的
分区相同;
依据所述冲突关系和所述执行代价确定所述事务在所述分区的队列类型;其中,所述
执行代价为对应的处理器执行所述事务的时间;所述队列类型包括无冲突队列和冲突队
列;具体地,依据所述读写集合确定所述事务的启动时间;依据所述启动时间和所述执行代
价确定所述事务的执行时间片;依据所述冲突关系确定目标分区中目标事务的执行时间片
与其他分区中事务的执行时间片是否有重叠,若是,则所述目标事务在所述冲突队列中,若
否,则所述目标事务在所述无冲突队列中;
当所述冲突队列中的事务与其他分区中的事务存在冲突时,则所述冲突队列中的事务
延迟处理。
2.根据权利要求1所述的方法,其特征在于,所述当所述冲突队列中的事务与其他分区
中的事务存在冲突时,则所述冲突队列中的事务延迟处理的步骤,包括:
依据所述执行时间片确定所述事务在所述冲突队列中的排序;
当所述冲突队列中事务的执行时间片与其他分区中事务的执行时间片重叠时,则所述
冲突队列中的事务延迟处理。
3 .根据权利要求2所述的方法,其特征在于,所述依据所述执行时间片确定所述事务在
所述冲突队列中的排序的步骤,包括:
依据所述冲突关系将所述冲突队列中事务的执行时间片与其他分区中事务的执行时
间片错峰排序。
4 .根据权利要求1所述的方法,其特征在于,所述依据所述冲突关系确定所述事务对应
的分区的步骤,包括:
依据所述读写集合确定所述事务访问的数据类型;
依据所述数据类型和所述冲突关系确定所述事务的分区。
5 .根据权利要求1所述的方法,其特征在于,还包括:
当所述冲突队列中事务的实际执行时间与对应的所述执行代价不相等时,则对所述事
务进行加锁访问。
6 .根据权利要求1所述的方法,其特征在于,还包括:
当有新事务加入处理时,依据所述新事务的读写集合确定所述新事务对应的分区及队
列类型;
当所述新事务在对应的队列中与其他分区中的事务存在冲突时,则所述新事务延迟处
理。
7 .一种基于多核处理器的并发事务处理系统,其特征在于,包括:
获取模块,用于当目标时间段内出现事务并发时,则获取在所述目标时间段内出现的
事务的读写集合;
计算模块,用于依据所述读写集合确定所述事务之间的冲突关系以及对应于所述事务
权 利 要 求 书
1/2 页
2
评论