发明名称 |
记录事务日志的方法和数据库引擎 |
摘要 |
本发明公开了一种记录事务日志的方法和数据库引擎,属于数据库技术领域。所述方法包括:接收SQL请求;根据该SQL请求,修改该SQL请求对应的数据页;为所述修改生成对应的事务日志;对所述事务日志进行分区得到多个日志片段,将该多个日志片段写入到多个缓存队列中,并行将所述多个缓存队列中的日志片段写入到日志文件中。所述数据库引擎包括:接收模块、修改模块、生成模块和写入模块。本发明实现了并行记录事务日志,由于缓存队列为多个,且写入日志文件是并行处理方式,因此,不仅减小了事务日志缓存队列的锁粒度,而且极大地提高了日志文件写磁盘的速度,提高了数据库系统的性能,提升了用户体验。 |
申请公布号 |
CN103729442A |
申请公布日期 |
2014.04.16 |
申请号 |
CN201310744292.5 |
申请日期 |
2013.12.30 |
申请人 |
华为技术有限公司 |
发明人 |
于巍;刘辉军;聂愿愿 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
北京三高永信知识产权代理有限责任公司 11138 |
代理人 |
黄厚刚 |
主权项 |
一种记录事务日志的方法,其特征在于,所述方法包括:接收结构化查询语言SQL请求;根据所述SQL请求,修改所述SQL请求对应的数据页;为所述修改生成对应的事务日志;对所述事务日志进行分区得到多个日志片段;将所述多个日志片段写入到多个缓存队列中,并行将所述多个缓存队列中的日志片段写入到日志文件中。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |