发明名称 |
处理数据库重做数据的方法和装置 |
摘要 |
本发明实施例提供了一种处理数据库重做数据的方法和装置,所述方法包括:服务器包含的多个应用线程中每一应用线程根据修改数据库的操作生成重做数据,并将所述重做数据相应保存到为所述每一应用线程分配的缓存中,获取时序队列锁后将所述应用线程的标识保存到所述时序队列,保存结束后释放时序队列锁;数据读取线程确定数据读取条件得到满足,从所述时序队列中读取所述应用线程的标识的顺序,依次从所述时序队列中应用线程的标识对应的应用线程的缓存中读取一个重做数据到重做队列。使用本发明,通过将时序队列和数据队列分离,能够提高重做数据的处理效率,从而提升数据库系统的并发吞吐量。 |
申请公布号 |
CN103150149A |
申请公布日期 |
2013.06.12 |
申请号 |
CN201310101317.X |
申请日期 |
2013.03.26 |
申请人 |
华为技术有限公司 |
发明人 |
王南 |
分类号 |
G06F9/38(2006.01)I;G06F11/14(2006.01)I |
主分类号 |
G06F9/38(2006.01)I |
代理机构 |
|
代理人 |
|
主权项 |
一种处理数据库重做数据的方法,应用于服务器中,所述服务器中运行有数据读取线程以及多个应用线程,所述多个应用线程以并发的方式修改数据库,其特征在于,所述方法包括:所述多个应用线程中每一应用线程根据修改数据库的操作生成重做数据,并将所述重做数据相应保存到为所述每一应用线程分配的缓存中,获取时序队列锁后将所述应用线程的标识保存到时序队列,所述保存结束后释放所述时序队列锁;所述数据读取线程确定数据读取条件得到满足,从所述时序队列中读取所述应用线程的标识的顺序,依次从所述时序队列中应用线程的标识对应的应用线程的缓存中读取一个重做数据写入重做队列。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |