一种对象数据库的数据处理方法技术

技术编号:36541322 阅读:29 留言:0更新日期:2023-02-01 16:40
本发明专利技术属于通信技术领域,公开了一种对象数据库的数据处理方法,所述对象数据库中含有数据库表;所述数据库表为哈希表,数据库表中的数据以分类和键值对的形式存储;所述数据以二叉排序树的形式存储于数据库表中;对象数据库启动时,所述数据库表映射到物理内存中;所述对象数据库提供多种事务的API接口给应用程序调用。该方法设计简单,数据访问性能好,尤其对资源紧张的嵌入式设备专门优化,也没有开源软件许可证的限制,可满足嵌入式设备对象存取的基本功能需求。的基本功能需求。的基本功能需求。

【技术实现步骤摘要】
一种对象数据库的数据处理方法


[0001]本专利技术涉及通信
,具体为一种对象数据库的数据处理方法。

技术介绍

[0002]对于物联网设备厂家来说,数据库的解决方案主要有以下两种:
[0003]开源方案:现有开源解决方案通常比较庞大,在存储空间和内存消耗上比较可观,不适用于资源紧张的嵌入式设备。另外开源方案要考虑大多数使用场景,牺牲性能换取通用性;复杂的代码,对于后期维护和使用中遇到问题,是一个痛点。有被“卡脖子”的风险。
[0004]现有自研方案:性能不高,接口使用不方便,技术陈旧,设计不合理。
[0005]本案解决的技术问题是:如何针对现有的嵌入式设备的数据库访问进行优化,提高访问性能,满足嵌入式设备对象存取的基本功能需求。

技术实现思路

[0006]本专利技术的目的在于提供一种对象数据库的数据处理方法,该方法设计简单,数据访问性能好,尤其对资源紧张的嵌入式设备专门优化,也没有开源软件许可证的限制,可满足嵌入式设备对象存取的基本功能需求。
[0007]为实现上述目的,本专利技术提供如下技本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种对象数据库的数据处理方法,其特征在于,所述对象数据库中含有数据库表;所述数据库表为哈希表,数据库表中的数据以分类和键值对的形式存储;所述数据以二叉排序树的形式存储于数据库表中;对象数据库启动时,所述数据库表映射到物理内存中;所述对象数据库提供多种事务的API接口给应用程序调用;当应用程序要向对象数据库提交事务时,应用程序调用对应的API接口,所述数据库在数据库前端提供针对事务的ping

pong缓存和rollback缓存;所述ping

pong缓存用于存储事务的请求内容以及数据库后端的处理结果;所述rollback缓存用于在存储事务涉及的修改的数据在数据表中的位置,以及该数据修改之前的内容;所述数据库的后端根据请求内容和rollback缓存中的数据实现对于事务的处理,并生成处理结果返回ping

pong缓存。2.根据权利要求1所述的对象数据库的数据处理方法,其特征在于,所述事务为增加数据、查询数据、更改数据、删除数据;所述API接口用于实现数据的增、删、查、改以及数据库表的提交和回滚。3.根据权利要求1所述的对象数据库的数据处理方法,其特征在于,当所述请求内容中的数据库表要提交到对象数据库时,调用数据库表的提交的API接口;所述数据库的后端检查请求内容中的数据库表的数据正确性和rollback缓存是否为空;若请求内容中的数据库表的数据不正确且rollback缓存不...

【专利技术属性】
技术研发人员:周郁文赵伟陈小军
申请(专利权)人:广州鲁邦通物联网科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1