【技术实现步骤摘要】
数据处理方法和装置、存储介质及处理器
本专利技术涉及数据库领域,具体而言,涉及一种数据处理方法和装置、存储介质及处理器。
技术介绍
数据库在系统开发中十分重要,非关系型数据库(NoSQL)的Key-Value类型数据库有着处理速度快和数据量大的特点,常见的数据库有Redis、Berkeley、LevelDB等。虽然上述数据库性能、可靠性和功能上都非常强大,但是,上述数据库的数据量较大,对于不需要相对重量级的服务的系统,上述数据库并不适合。对于上述系统,可以采用开发语言中自带的Key-Value类型数据库(如Java中的Map)或其他轻量级的关系型数据库(如:SQLite)。但是,开发语言中自带的Key-Value对象只会保存在内存中,并不会保存到硬盘中,无法实现数据的持久化存储。而使用轻量级的关系型数据库实现Key-Value的保存,由于硬盘的读写性能的限制,在系统并发量较大时磁盘的性能会限制系统的性能。针对相关技术中轻量级数据库的读写速度较差,导致数据处理效率较低的问题,目前尚未提出有效的解决方案。 ...
【技术保护点】
1.一种数据处理方法,其特征在于,包括:/n接收对嵌入式数据库中存储的数据进行处理的操作请求,其中,所述操作请求至少包括:待处理数据对应的关键字;/n基于所述操作请求对内存进行处理,其中,所述内存用于存储所述待处理数据;/n在所述内存处理完毕之后,基于所述操作请求对所述嵌入式数据库中的目标数据表进行处理,其中,所述目标数据表用于存储所述待处理数据。/n
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
接收对嵌入式数据库中存储的数据进行处理的操作请求,其中,所述操作请求至少包括:待处理数据对应的关键字;
基于所述操作请求对内存进行处理,其中,所述内存用于存储所述待处理数据;
在所述内存处理完毕之后,基于所述操作请求对所述嵌入式数据库中的目标数据表进行处理,其中,所述目标数据表用于存储所述待处理数据。
2.根据权利要求1所述的方法,其特征在于,所述操作请求还包括:操作类型,其中,基于所述操作请求对内存进行处理包括:
在所述操作类型为查询类型的情况下,基于所述关键字在所述内存中进行检索,如果在所述内存中检索到所述关键字,则输出所述内存中存储的所述待处理数据;
在所述操作类型为添加类型的情况下,在所述内存中添加所述待处理数据和所述关键字,其中,所述操作请求还包括所述待处理数据;
在所述操作类型为修改类型的情况下,基于所述关键字在所述内存中进行检索,如果在所述内存中检索到所述关键字,则基于目标数据修改所述内存中存储的所述待处理数据,其中,所述操作请求还包括所述目标数据;
在所述操作类型为删除类型的情况下,删除所述内存中存储的所述待处理数据和所述关键字。
3.根据权利要求2所述的方法,其特征在于,在所述内存中添加所述待处理数据和所述关键字之前,所述方法还包括:
基于所述关键字在所述内存中进行检索;
如果在所述内存中检索到所述关键字,则删除所述内存中存储的原始数据和所述关键字,并在所述内存中添加所述待处理数据和所述关键字;
如果在所述内存中未检索到所述关键字,则在所述内存中添加所述待处理数据和所述关键字。
4.根据权利要求2所述的方法,其特征在于,如果在所述内存中未检索到所述关键字,则基于所述操作请求对所述目标数据表进行处理。
5.根据权利要求1所述的方法,其特征在于,在所述操作请求的操作类型为查询类型的情况下,基于所述操作请求对所述目标数据表进行处理包括:
基于所述关键字在操作队列和所述目标数据表中进行检索;
如果在所述操作队列中检索到所述关键字,则判断所述关键字对应的操作语句是否为删除语句;
如果在所述目标数据表中检索到所述关键字,且所述操作语句不是所述删除语句,则将所述待处理数据和所述关键字存储至所述内存,并输出所述待处理数据;
如果在所述操作队列和所述目标数据表中未检索到所述关键字,或所述操作语句是所述删除语句,则输出提示信息,其中,所述提示信息用于表征所述目标数据表中未存储有所述待处理数据。
6.根据权利要求5所述的方法,其特征在于,所述目标数据表中还存储有所述待处理数据的过期时间,其中,在将所述待处理数据和所述关键字存储至所述内存之前,所述方法还包括:
基于所述过期时间判断所述待处理数据是否超期;
如果判断出所述待处理数据未超期,则将所述待处理数据和所述关键字存储至所述内存。
7.根据权利要求6所述的方法,其特征在于,所述过期时间由所述操作请求中携带的有效时间和接收到所述操作请求的时间确定。
8.根据权利要求1所述的方法,其特征在于,在所述操作请求的操作类型为添加类型的情况下,基于所述操作请求对所述目标数据表进行处理包括:
基于所述关键字在所述目标数据表中进行检索;
如果在所述目标数据表中检索到所述关键字,则删除所述目标数据表中存储的原始数据和所述关键字,并将所述待处理数据和所述关键字存储至所述目标数据表;
如果在所述目标数据表中未检索到所述关键字,则将所述待处理数据和所述关键字存储至所述目标数据表。
9.根据权利要求8所述的方法,其特征在于,在基于所述关键字在所述目标数据表中进行检索之前,所述方法还包括:
基于所述关键字在操作队列中进行检索;
如果在所述操作队列中检索到所述关键字,则判断所述关键字对应的操作语句是否为删除语句;
如果所述操作语句不是所述删除语句,则基于所述关键字生成删除指令,基于所述待处理数据和所述关键字,生成插入指令,并将所述删除指令和所述插入指令依次存储至所述操作队列的尾部;
如果所述操作语句是所述删除语句,或在所述操...
【专利技术属性】
技术研发人员:杨丰玮,宋德超,王沅召,张家琪,赵慧子,
申请(专利权)人:珠海格力电器股份有限公司,珠海联云科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。