一种基于flash的微型数据库制造技术

技术编号:26418046 阅读:21 留言:0更新日期:2020-11-20 14:13
本发明专利技术涉及数据库技术领域的一种基于flash的微型数据库,S1:将flash上把存储的SQL数据库实体导入内存;S2:对实体内存数据与数据库数据进行重合度比对;S3:对重合度进行判断处理,重合度大于设定值,则真实有效的SQL数据库实体则进入数据库存储结构中存储;S4:重合度低于设定值,则对内存中的数据库进行重建;S5:将重建的内存中的SQL数据库保存到flash上备份,再进入数据库存储结构中存储,本发明专利技术通过在原始数据和实体中设计备份处理,有助于数据库提供数据备份与恢复的操作,有助于数据保存完整性;本发明专利技术通过将原始数据和实体与已存的数据和实体进行重合度比对,将数据和实体进行优化处理,提升数据和实体的有效性。

【技术实现步骤摘要】
一种基于flash的微型数据库
本专利技术涉及数据库
,具体涉及一种基于flash的微型数据库。
技术介绍
嵌入式系统是一种以应用为中心、以计算机技术为基础的专用计算机系统,其特点是软硬件可裁剪,并能适于应用系统对功能、可靠性、成本、功耗等的严格要求,用于实现对其他设备的控制、监视或管理。由于嵌入式系统通常是面向特定应用的,因而与通用型计算机系统相比具有定制性强的特点。现有的采用嵌入式系统的嵌入式产品,包括信息电器类、移动计算设备类、网络设备类、工控仿真医疗仪器类,如手机、个人数字助理机(PDA)、VCD、机项盒、数控机床、路由器、网络家电等。嵌入式系统发展中最重要的两方面技术是:数据交换和应用交换。嵌入式数据库对嵌入式产品有着十分重要的意义,在基于嵌入式数据库的应用解决方案中,嵌入式应用是直接使用嵌入式数据库的第一级应用,目前的嵌入式架构,使嵌入式数据库系统能够和嵌入式操作系统有机地结合在一起,为应用开发提供有效的本地数据管理手段,同时提供各种定制条件和方法。对嵌入式产品数据库的要求是:在访问其他如PC机、数据库服务器等电子设备的数据时应该畅通无阻;同时,要求其数据可以自由地在嵌入式平台之间移植。嵌入式数据库(SharkBase)数据采用的是基于目录结构的多文件数据存储方式,表单中的数据记录和索引分别存放在不同的文件中,它们存放在同一个目录下从而表示这些文件同属于一个表单。这些表单由一个全局的表单索引文件进行管理,以方便对数据库表单的查找,这些表单目录和表单索引文件、关系索引文件、日志目录等其他索引信息文件共同组成了一个SharkBase嵌入式数据库整体。由于嵌入式设备对软件运行有比较高地稳定性与可靠性要求,数据的操作又随时会产生错误或丢失,为保证嵌入式产品的稳定性,对保存在嵌入式产品中的数据进行管理并采用相应的备份与恢复是提高稳定与可靠性的一个好方法。目前已有很多种嵌入式数据库产品,提供的功能也各有特色,但缺少对数据安全性的设计,数据库等就没有提供数据备份与恢复的操作,未对数据设计保密操作,容易出现数据被盗的可能。基于此,本专利技术提供了一种基于flash的微型数据库以解决上述问题。
技术实现思路
解决的技术问题针对现有技术所存在的上述缺点,本专利技术提供了一种基于flash的微型数据库,能够有效地克服现有技术所存在的目前已有很多种嵌入式数据库产品,提供的功能也各有特色,但缺少对数据安全性的设计,数据库等就没有提供数据备份与恢复的操作,未对数据设计保密操作,容易出现数据被盗的可能的问题。技术方案为实现以上目的,本专利技术通过以下技术方案予以实现:一种基于flash的微型数据库,S1:将flash上把存储的SQL数据库实体导入内存;S2:对实体内存数据与数据库数据进行重合度比对;S3:对重合度进行判断处理,重合度大于设定值,则真实有效的SQL数据库实体则进入数据库存储结构中存储;S4:重合度低于设定值,则对内存中的数据库进行重建;S5:将重建的内存中的SQL数据库保存到flash上备份,再进入数据库存储结构中存储。更进一步地,所述S1中的SQL数据库的实体包括表标识、参数标识、表同步标识以及参数同步标识。更进一步地,所述SQL数据库需要对数据进行预处理,具体处理方法如下:A1:将数据写入SQL数据库内;A2:对写入的实体进行数据库数据重合度比对,重合度大于设定值,更新预存数据库,将实体写入数据库内;A3:重合度小于设定值,将实体直接写入数据库内;A4:对写入数据库中的实体进行内存数据库镜像写入flash备份。更进一步地,所述A2中原始数据存入恢复单元内,在恢复单元设定原始数据存放周期,并启动计时,当计时时间到达存放周期时,原始数据删除处理,避免无效数据囤积,减轻负载。更进一步地,所述S3和A2的设定值标准是数据对象的类型描述关键词和内容描述关键词,设定值为数据对象的类型描述关键词和内容描述关键词与已存类型描述关键词和内容描述关键词之比。更进一步地,所述设定值为0.9。更进一步地,所述数据库存储结构包括数据写入单元、数据加密单元、数据储存单元和数据获取单元,所述重建的内存中的SQL数据库和真实有效的SQL数据库实体通过数据写入单元输入,然后数据加密单元对写入的数据进行加密处理,再进入数据储存单元储存,通过数据获取单元进行获取储存的数据。有益效果采用本专利技术提供的技术方案,与已知的公有技术相比,具有如下有益效果:本专利技术通过在原始数据和实体中设计备份处理,有助于数据库提供数据备份与恢复的操作,有助于数据保存完整性;本专利技术通过将原始数据和实体与已存的数据和实体进行重合度比对,将数据和实体进行优化处理,提升数据和实体的有效性,再将原始储存数据进行有效剔除,数据库中无效数据囤积,减轻数据库负载,保持MCU性能;本专利技术通过数据加密处理,防止恶意破解,降低出现数据被盗的可能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术的数据库的结构图;图2为本专利技术的预存数据库更新的流程框图;图3为本专利技术的数据库存储结构组成框图;具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。在本申请中,术语“上”、“下”、“左”、“右”、“前”、“后”、“顶”、“底”、“内”、“外”、“中”、“竖直”、“水平”、“横向”、“纵向”等指示的方位或位置关系为基于附图所示的方位或位置关系。这些术语主要是为了更好地描述本专利技术及其实施例,并非用于限定所指示的装置、元件或组成部分必须具有特定方位,或以特定方位进行构造和操作。并且,上述部分术语除了可以用于表示方位或位置关系以外,还可能用于表示其他含义,例如术语“上”在某些情况下也可能用于表本文档来自技高网
...

【技术保护点】
1.一种基于flash的微型数据库,其特征在于:/nS1:将flash上把存储的SQL数据库实体导入内存;/nS2:对实体内存数据与数据库数据进行重合度比对;/nS3:对重合度进行判断处理,重合度大于设定值,则真实有效的SQL数据库实体则进入数据库存储结构中存储;/nS4:重合度低于设定值,则对内存中的数据库进行重建;/nS5:将重建的内存中的SQL数据库保存到flash上备份,再进入数据库存储结构中存储。/n

【技术特征摘要】
1.一种基于flash的微型数据库,其特征在于:
S1:将flash上把存储的SQL数据库实体导入内存;
S2:对实体内存数据与数据库数据进行重合度比对;
S3:对重合度进行判断处理,重合度大于设定值,则真实有效的SQL数据库实体则进入数据库存储结构中存储;
S4:重合度低于设定值,则对内存中的数据库进行重建;
S5:将重建的内存中的SQL数据库保存到flash上备份,再进入数据库存储结构中存储。


2.根据权利要求1所述的一种基于flash的微型数据库,其特征在于,所述S1中的SQL数据库的实体包括表标识、参数标识、表同步标识以及参数同步标识。


3.根据权利要求2所述的一种基于flash的微型数据库,其特征在于,所述SQL数据库需要对数据进行预处理,具体处理方法如下:
A1:将数据写入SQL数据库内;
A2:对写入的实体进行数据库数据重合度比对,重合度大于设定值,更新预存数据库,将实体写入数据库内;
A3:重合度小于设定值,将实体直接写入数据库内;
A4:对写入数据库中的实体进行...

【专利技术属性】
技术研发人员:朱志勇孙军陈挺
申请(专利权)人:南京璞生电子科技有限公司
类型:发明
国别省市:江苏;32

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

1