1 .一种数据库的数据重排序方法,应用于源端数据库,其特征在于,包括:
获取数据库日志;
根据所述数据库日志,确定待存储的第一数据,以及所述第一数据对应的第一事务;
当缓存中用于存储所述第一事务的第一缓存存储空间不足以存储所述第一数据,或者
所述缓存中用于存储所有事务的第二缓存存储空间不足以存储所述第一数据时,将所述第
一数据存储至磁盘中所述第一事务对应的第一磁盘存储空间;
当接收到所述第一事务的重排序指令,将所述第一缓存存储空间和/或所述第一磁盘
存储空间中存储的所述第一事务的数据进行翻译和封装处理后,向目的端服务器发送处理
后的所述第一事务的数据。
2 .根据权利要求1所述的方法,其特征在于,所述当缓存中用于存储所述第一事务的第
一缓存存储空间不足以存储所述第一数据,或者所述缓存中用于存储所有事务的第二缓存
存储空间不足以存储所述第一数据时,将所述第一数据存储至磁盘中所述第一事务对应的
第一磁盘存储空间,包括:
获取所述缓存中单个事务缓存的最大值和所有事务缓存的最大值;
当所述第一数据的数据量与所述第一缓存存储空间中已缓存的数据量之和大于所述
单个事务缓存的最大值,确定所述第一缓存存储空间不足以存储所述第一数据,并将所述
第一数据存储至磁盘中所述第一事务对应的第一磁盘存储空间;
当所述第一数据的数据量与所述第二缓存存储空间中已存储的数据量之和大于所述
所有事务缓存的最大值,确定所述第二缓存存储空间不足以存储所述第一数据,并将所述
第一数据存储至磁盘中所述第一事务对应的第一磁盘存储空间。
3 .根据权利要求2所述的方法,其特征在于,所述根据所述数据库日志,确定待存储的
第一数据,以及所述第一数据对应的第一事务之后,还包括:
当所述第一数据的数据量与所述第一缓存存储空间中已缓存的数据量之和小于或等
于所述单个事务缓存的最大值,且所述第一数据的数据量与所述第二缓存存储空间中已存
储的数据量之和小于或等于所述所有事务缓存的最大值,将所述第一数据存储至第一缓存
存储空间。
4 .根据权利要求3所述的方法,其特征在于,所述根据所述数据库日志,确定待存储的
第一数据,以及所述第一数据对应的第一事务之后,还包括:
根据所述第一事务的标识信息,从预设的对象分配器中查找所述第一事务对应的第一
对象分配器;
当所述第一事务不存在对应的对象分配器,创建所述第一事务对应的第一对象分配
器,并为所述第一对象分配器在缓存中创建所述第一缓存存储空间、在磁盘中创建所述第
一磁盘存储空间,以及在所述第一对象分配器中创建所述第一事务的缓存数据量信息和磁
盘数据量信息。
5 .根据权利要求4所述的方法,其特征在于,所述将所述第一缓存存储空间和/或所述
第一磁盘存储空间中存储的所述第一事务的数据进行翻译和封装处理后,向目的端服务器
发送处理后的所述第一事务的数据,包括:
当接收到所述第一事务的重排序指令,且所述第一对象分配器中所述磁盘数据量信息
小于0,将所述第一缓存存储空间中存储的所述第一事务的数据进行翻译和封装处理后,向
权 利 要 求 书
1/2 页
2
相关文档
评论