发明名称 |
处理脏数据的方法及装置 |
摘要 |
本发明实施例公开了一种处理脏数据的方法及装置。本发明实施例提供的方法包括:在内存中确定第一存储块,所述第一存储块的大小与cache的写规格相匹配;将内存中标记为脏数据的元组合并写入所述第一存储块;将所述第一存储块中的脏数据写入所述cache,通过所述cache将所述脏数据写入磁盘。通过实施本发明,能够提升数据库系统的数据吞吐量以及读写性能。 |
申请公布号 |
CN102725752B |
申请公布日期 |
2014.07.16 |
申请号 |
CN201180002177.X |
申请日期 |
2011.10.20 |
申请人 |
华为技术有限公司 |
发明人 |
时家幸 |
分类号 |
G06F17/30(2006.01)I;G06F12/00(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
北京中博世达专利商标代理有限公司 11274 |
代理人 |
申健 |
主权项 |
一种处理脏数据的方法,其特征在于,包括:在内存中确定第一存储块,所述第一存储块的大小与高速缓冲存储器cache的写规格相匹配,所述cache的写规格是指所述cache每刷新一次所能写入的最大数据量;将内存中标记为脏数据的元组合并写入所述第一存储块;在所述内存中建立第一映射表,所述第一映射表用于记录所述第一存储块中各元组的时间版本号以及所述各元组所属的原始存储块信息,其中,所述各元组的时间版本号用于表征该元组在所述cache中所属的第一存储块信息;将所述第一存储块中的脏数据写入所述cache,通过所述cache将所述脏数据写入磁盘;当所述内存中标记为脏数据的元组进行过多次修改时,所述方法还包括:修改该元组在所述第一映射表中的时间版本号信息,更新所述第一映射表;则所述将所述第一存储块中的脏数据写入所述cache,通过所述cache将所述脏数据写入磁盘包括:根据所述第一映射表查找所述脏数据中各元组数据最终值的时间版本号,确定所述cache中与所述时间版本号对应的第一存储块信息,并将该第一存储块信息中存储有所述各元组数据最终值的元组进行标记,将其设置为有效元组;将所述有效元组写入磁盘,删除所述有效元组在所述第一映射表中对应的时间版本号信息以及所述有效元组在所述cache中对应的元组数据信息。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |