【技术实现步骤摘要】
数据库的存储方法、装置及电子设备
本说明书一个或多个实施例涉及计算机应用
,尤其涉及一种数据库的存储方法、装置及电子设备。
技术介绍
现如今,数据库的应用越来越广泛。数据库可以用于存储不同种类的数据之间的对应关系,例如:在用户身份验证的场景下,可以使用数据库存储账号和密码之间的对应关系,从而可以根据该关系数据库中存储的该对应关系,验证用户输入的账号和密码是否正确,以实现对用户的身份验证。针对数据库的数据存储和读取,通常是通过该数据库的存储引擎来实现的,而如何提高数据库的存储引擎的性能,也就成为了关注度较高的问题。
技术实现思路
本说明书提出一种数据库的存储方法,所述方法应用于数据库的存储引擎;其中,所述存储引擎维护了与所述数据库对应的重做日志文件,所述重做日志文件包括多个重做日志子文件;所述方法包括:获取与所述数据库对应的多条数据修改语句;基于与所述多条数据修改语句对应的数据修改结果,对与所述数据库对应的缓存区域进行更新;基于与所述多个重做日志子文件对应的多个日志写入线程,将所述多条 ...
【技术保护点】
1.一种数据库的存储方法,所述方法应用于数据库的存储引擎;其中,所述存储引擎维护了与所述数据库对应的重做日志文件,所述重做日志文件包括多个重做日志子文件;所述方法包括:/n获取与所述数据库对应的多条数据修改语句;/n基于与所述多条数据修改语句对应的数据修改结果,对与所述数据库对应的缓存区域进行更新;/n基于与所述多个重做日志子文件对应的多个日志写入线程,将所述多条数据修改语句记录至所述多个重做日志子文件;其中,所述多个日志写入线程为并行执行的多个线程;/n在完成针对所述多个重做日志子文件的日志写入之后,基于所述缓存区域中的所述数据修改结果,对与所述数据库对应的数据库索引进行更新。/n
【技术特征摘要】
1.一种数据库的存储方法,所述方法应用于数据库的存储引擎;其中,所述存储引擎维护了与所述数据库对应的重做日志文件,所述重做日志文件包括多个重做日志子文件;所述方法包括:
获取与所述数据库对应的多条数据修改语句;
基于与所述多条数据修改语句对应的数据修改结果,对与所述数据库对应的缓存区域进行更新;
基于与所述多个重做日志子文件对应的多个日志写入线程,将所述多条数据修改语句记录至所述多个重做日志子文件;其中,所述多个日志写入线程为并行执行的多个线程;
在完成针对所述多个重做日志子文件的日志写入之后,基于所述缓存区域中的所述数据修改结果,对与所述数据库对应的数据库索引进行更新。
2.根据权利要求1所述的方法,所述基于与所述多个重做日志子文件对应的多个日志写入线程,将所述多条数据修改语句记录至所述多个重做日志子文件,包括:
针对所述多条数据修改语句中的任意一条目标数据修改语句,确定与所述目标数据修改语句对应的目标数据页;
基于与所述多个重做日志子文件对应的多个日志写入线程中,与所述目标数据页对应的目标日志写入线程,将所述目标数据修改语句记录至所述多个重做日志子文件中与所述目标数据页对应的目标重做日志子文件。
3.根据权利要求1所述的方法,所述基于所述缓存区域中的所述数据修改结果,对与所述数据库对应的数据库索引进行更新,包括:
基于与所述数据库的数据页对应的数据页刷新线程,以及所述缓存区域中的所述数据修改结果,对与所述数据库对应的数据库索引进行更新。
4.根据权利要求1所述的方法,所述方法还包括:
针对所述多个重做日志子文件中的任意一个目标重做日志子文件,基于所述目标重做日志子文件的存储地址,为与所述目标重做日志子文件对应的目标日志写入线程分配目标寄存器,以由所述目标写入线程基于所述目标寄存器对所述目标重做日志子文件进行日志写入处理。
5.根据权利要求1所述的方法,所述数据库为分布式存储的数据库。
6.根据权利要求1所述的方法,所述数据库索引为BTree索引。
7.一种数据库的存储装置,所述装置应用于数据库的存储引擎;其中,所述存储引擎维护了与所述数据库对应的重做日志文件,所述重做...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。