【技术实现步骤摘要】
执行检查点操作的方法、装置、设备及存储介质
本申请实施例涉及数据库
,特别涉及一种执行检查点操作的方法、装置、设备及存储介质。
技术介绍
WAL(Write-AheadLogging,预写日志)模式是一种在数据库上新增的日志模式,用于提高数据库的并发性。WAL模式的工作原理是:数据库更改并不直接写入到数据库文件中,而是先写入到WAL文件中,在一段时间后,再将WAL文件中的数据同步到数据库中。其中,将WAL文件中的数据同步到数据库中的操作称为检查点操作。相关技术中,一般由技术人员采用wal_autocheckpoint方式为检查点操作配置阈值,当WAL文件的页数大于该阈值时,自动执行检查点操作,通过检查点操作将WAL文件中的数据同步到数据库中。其中,阈值一般设置为100或1000等。而且,配置的阈值越小,WAL文件越小,数据库的读取性能越好,但同时阈值越小,检查点操作也越频繁,数据库的写入性能可能越差。反之,配置的阈值越大,检查点操作越不频繁,数据库的写入性能越好,但同时阈值越大,WAL文件越大,数据库的 ...
【技术保护点】
1.一种执行检查点操作的方法,其特征在于,所述方法包括:/n若检测到数据库的预写日志WAL文件的页数发生变化,且变化后的第一页数大于第一阈值且小于或等于第二阈值,则确定所述数据库的当前执行语句的语句类型,所述WAL文件用于存储所述数据库的执行语句所对应的更改数据,所述第二阈值大于所述第一阈值;/n若所述当前执行语句的语句类型为写入语句,则允许根据后续检测到的所述数据库的执行语句对所述WAL文件继续进行数据写入;/n若所述当前执行语句的语句类型为非写入语句,则执行检查点操作,所述检查点操作用于将所述WAL文件中的数据同步到所述数据库中。/n
【技术特征摘要】
1.一种执行检查点操作的方法,其特征在于,所述方法包括:
若检测到数据库的预写日志WAL文件的页数发生变化,且变化后的第一页数大于第一阈值且小于或等于第二阈值,则确定所述数据库的当前执行语句的语句类型,所述WAL文件用于存储所述数据库的执行语句所对应的更改数据,所述第二阈值大于所述第一阈值;
若所述当前执行语句的语句类型为写入语句,则允许根据后续检测到的所述数据库的执行语句对所述WAL文件继续进行数据写入;
若所述当前执行语句的语句类型为非写入语句,则执行检查点操作,所述检查点操作用于将所述WAL文件中的数据同步到所述数据库中。
2.如权利要求1所述的方法,其特征在于,所述确定所述数据库的当前执行语句的语句类型之前,还包括:
确定所述当前执行语句与前一次执行语句之间的语句时间差,所述前一次执行语句是指在所述当前执行语句之前触发的针对所述数据库的执行语句;
若所述语句时间差小于或等于时间差阈值,则执行确定所述数据库的当前执行语句的语句类型的步骤。
3.如权利要求2所述的方法,其特征在于,所述确定所述当前执行语句与前一次执行语句之间的语句时间差之后,还包括:
若所述语句时间差大于所述时间差阈值,则执行检查点操作。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
若检测到所述WAL文件的页数发生变化,且变化后的第一页数大于所述第二阈值,则执行检查点操作。
5.如权利要求1所述的方法,其特征在于,所述允许根据后续检测到的所述数据库的执行语句对所述WAL文件继续进行数据写入,包括:
若在所述当前执行语句之后检测到所述数据库的任一执行语句,则将所述任一执行语句对应的更改数据写入所述WAL文件;
在将所述任一执行语句对应的更改数据写入所述WAL文件之后,确定所述WAL文件的页数,得到第二页数;
根据所述第二页数,确定是否执行检查点操作。
6.如权利要求1-5任一所述的方法,其特征在于,所述若检测到数据库的预先日志WAL文件的页数发生变化,且变化后的第一页数大于第一阈值且小于或等于第二阈值,则确定所述数据库的当前执行语句的语句类型,包括:
在所述数据库的数据库文件被打开的情况下,运行与所述WAL文件关联的执行线程,所述执行线程用于监控所述WAL文件的页数,以及检测所述数据库的执行语句的语句类型;...
【专利技术属性】
技术研发人员:管玉伟,
申请(专利权)人:OPPO广东移动通信有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。