1 .一种事务记录方法,其特征在于,包括:
根据接收到的至少一个操作请求创建相应的第一事务;
通过主线程执行所述第一事务,并在所述主线程对所述第一事务执行结束的情况下,
确定所述第一事务对应的事务信息,其中,所述事务信息用于指示所述第一事务的执行全
过程;
通过后台线程将所述事务信息记录至预设日志文件,其中,所述后台线程和所述主线
程为不同的线程。
2.根据权利要求1所述的方法,其特征在于,所述通过主线程执行所述第一事务,并在
所述主线程对所述第一事务执行结束的情况下,确定所述第一事务对应的事务信息,包括:
通过所述主线程依次执行所述第一事务中各个所述操作请求,得到各个所述操作请求
对应的执行信息;
将各个所述操作请求对应的执行信息依次添加至所述第一事务对应的生产者链表中;
在所述主线程对所述第一事务中全部所述操作请求执行结束的情况下,基于所述生产
者链表确定所述第一事务对应的事务信息。
3 .根据权利要求2所述的方法,其特征在于,所述通过所述主线程执行所述第一事务中
各个所述操作请求,得到各个所述操作请求对应的执行信息,包括:
通过所述主线程执行所述第一事务中各个所述操作请求,得到各个所述操作请求对应
的执行状态;
在当前操作请求的执行状态为执行结束的情况下,在预设请求列表中根据所述当前操
作请求的语句类型,确定所述当前操作请求对应的记录状态,其中,所述预设请求列表包括
多个不同语句类型对应的记录状态;
在所述当前操作请求对应的记录状态为记录的情况下,记录所述当前操作请求的执行
时间信息,其中,所述执行时间信息包括执行开始时刻和执行结束时刻,所述当前操作请求
为所述第一事务中任意一个所述操作请求;
根据所述当前操作请求的执行时间信息,确定所述当前操作请求对应的执行信息。
4 .根据权利要求3所述的方法,其特征在于,所述在所述当前操作请求对应的记录状态
为记录的情况下,记录所述当前操作请求的执行时间信息之后,所述根据所述当前操作请
求的执行时间信息,确定所述当前操作请求对应的执行信息,包括:
在所述当前操作请求相应操作语句对应的记录状态为记录的情况下,确定所述主线程
的内存块申请状态;在所述内存块申请状态为已申请的情况下,将所述当前操作请求对应
操作语句添加至已申请的目标内存块中,并确定所述当前操作请求对应操作语句在所述目
标内存块中的目标内存地址,其中,所述目标内存块为所述主线程和所述后台线程共享的
内存池中任意一个空闲的内存块;将所述当前操作请求的执行时间信息以及所述目标内存
地址作为所述当前操作请求的执行信息;或,
在所述当前操作请求相应操作语句对应的记录状态为不记录的情况下,将所述当前操
作请求的执行时间信息作为所述当前操作请求对应的执行信息。
5 .根据权利要求4所述的方法,其特征在于,所述在所述主线程对所述第一事务中全部
所述操作请求执行结束的情况下,基于所述生产者链表确定所述第一事务对应的事务信
息,包括:
权 利 要 求 书
1/3 页
2
评论