【技术实现步骤摘要】
一种数据写入方法及终端
[0001]本专利技术涉及数据读写的
,特别涉及一种数据写入方法及终端。
技术介绍
[0002]目前所有的系统都存在有数据存储的功能,一般可通过数据库、文件以及云存储等软件实现最终的数据存储。
[0003]其中,数据库是使用最多的存储方式。比较常用的关系型数据库就是MySQL数据库,通常MySQL中为了能够快速写入数据,提供了buffered pool这个缓存层的功能。数据查询写入时,优先操作这个缓存层,同时,存在另外一个异步线程执行异步刷盘操作。
[0004]因为存在这样的缓存层,MySQL引入了redolog和binlog这样的日志,写入缓存层时,优先写入redolog日志,之后,再次写入数据至缓存层,当为新增、修改以及删除等操作时,会记录binlog日志,以便后续的数据同步功能。当两份日志文件都准备完毕后,进行类似二阶段提交的功能,最终提交本次事务。可是,一次事务的交互之中,写入了两次日志,即进行了两次数据IO操作,使得事务提交过程中的数据写入效率较低。
专利技术内 ...
【技术保护点】
【技术特征摘要】
1.一种数据写入方法,其特征在于,包括步骤:接收数据写入请求,得到待写入数据对应的第一日志数据和第二日志数据;在事务提交过程中,将所述第一日志数据和所述第二日志数据提交至第一日志中;定时从所述第一日志中抽取第二日志数据并存储至第二日志中。2.根据权利要求1所述的一种数据写入方法,其特征在于,所述第一日志数据包含第一类型前缀标识,所述第二日志数据包含第二类型前缀标识;定时从所述第一日志中抽取第二日志数据并存储至第二日志中包括:定时从所述第一日志中获取包含第二类型前缀标识的所述第二日志数据,将获取到的第二日志数据存储至第二日志中。3.根据权利要求1所述的一种数据写入方法,其特征在于,所述第一日志为用于恢复缓存层行为的日志,所述第二日志为用于记录数据库操作变更的日志。4.根据权利要求3所述的一种数据写入方法,其特征在于,在事务提交过程中,将所述第一日志数据和所述第二日志数据提交至第一日志中包括:将所述第一日志数据和所述第二日志数据写入缓存中;进行事务提交时,将所述第一日志数据和所述第二日志数据写入第一日志中,完成事务提交。5.根据权利要求4所述的一种数据写入方法,其特征在于,定时从所述第一日志中抽取第二日志数据并存储至第二日志中,之后还包括:若存在重启情况,则根据所述第一日志中的所述第一日志数据恢复缓存层行为,根据所述第一日志中的所述第二日志数据恢复所述第二日志。6.一种数据写入终端,包括存储器、处理器以及存储在所述存储器上并可在...
【专利技术属性】
技术研发人员:刘德建,郭孟祺,陈娟,郭凤英,郑坦,陈宏,
申请(专利权)人:福建天泉教育科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。