CN111966528A - 一种基于flash的微型数据库 - Google Patents
一种基于flash的微型数据库 Download PDFInfo
- Publication number
- CN111966528A CN111966528A CN202010666840.7A CN202010666840A CN111966528A CN 111966528 A CN111966528 A CN 111966528A CN 202010666840 A CN202010666840 A CN 202010666840A CN 111966528 A CN111966528 A CN 111966528A
- Authority
- CN
- China
- Prior art keywords
- database
- data
- entity
- flash
- storage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000011084 recovery Methods 0.000 claims abstract description 13
- 238000013500 data storage Methods 0.000 claims abstract description 12
- 238000012545 processing Methods 0.000 claims abstract description 12
- 238000003672 processing method Methods 0.000 claims description 4
- 238000009825 accumulation Methods 0.000 claims description 2
- 238000000034 method Methods 0.000 description 7
- 238000005336 cracking Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000002349 favourable effect Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000001851 vibrational circular dichroism spectroscopy Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/217—Database tuning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6227—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database where protection concerns the structure of data, e.g. records, types, queries
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- Quality & Reliability (AREA)
- Data Mining & Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
Abstract
本发明涉及数据库技术领域的一种基于flash的微型数据库,S1:将flash上把存储的SQL数据库实体导入内存;S2:对实体内存数据与数据库数据进行重合度比对;S3:对重合度进行判断处理,重合度大于设定值,则真实有效的SQL数据库实体则进入数据库存储结构中存储;S4:重合度低于设定值,则对内存中的数据库进行重建;S5:将重建的内存中的SQL数据库保存到flash上备份,再进入数据库存储结构中存储,本发明通过在原始数据和实体中设计备份处理,有助于数据库提供数据备份与恢复的操作,有助于数据保存完整性;本发明通过将原始数据和实体与已存的数据和实体进行重合度比对,将数据和实体进行优化处理,提升数据和实体的有效性。
Description
技术领域
本发明涉及数据库技术领域,具体涉及一种基于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为本发明的数据库存储结构组成框图;
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本申请中,术语“上”、“下”、“左”、“右”、“前”、“后”、“顶”、“底”、“内”、“外”、“中”、“竖直”、“水平”、“横向”、“纵向”等指示的方位或位置关系为基于附图所示的方位或位置关系。这些术语主要是为了更好地描述本发明及其实施例,并非用于限定所指示的装置、元件或组成部分必须具有特定方位,或以特定方位进行构造和操作。
并且,上述部分术语除了可以用于表示方位或位置关系以外,还可能用于表示其他含义,例如术语“上”在某些情况下也可能用于表示某种依附关系或连接关系。对于本领域普通技术人员而言,可以根据具体情况理解这些术语在本发明中的具体含义。
此外,术语“安装”、“设置”、“设有”、“连接”、“相连”、“套接”应做广义理解。例如,可以是固定连接,可拆卸连接,或整体式构造;可以是机械连接,或电连接;可以是直接相连,或者是通过中间媒介间接相连,又或者是两个装置、元件或组成部分之间内部的连通。对于本领域普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
下面结合实施例对本发明作进一步的描述。
实施例
本实施例的一种基于flash的微型数据库,
S1:将flash上把存储的SQL数据库实体导入内存,SQL数据库的实体包括表标识、参数标识、表同步标识以及参数同步标识;
S2:对实体内存数据与数据库数据进行重合度比对;
S3:对重合度进行判断处理,重合度大于设定值,通过将实体与已存实体进行重合度比对,将实体进行优化处理,提升实体的有效性,则真实有效的SQL数据库实体则进入数据库存储结构中存储;
S4:重合度低于设定值,则对内存中的数据库进行重建;
S5:将重建的内存中的SQL数据库保存到flash上备份,再进入数据库存储结构中存储,数据库存储结构包括数据写入单元、数据加密单元、数据储存单元和数据获取单元,所述重建的内存中的SQL数据库和真实有效的SQL数据库实体通过数据写入单元输入,然后数据加密单元对写入的数据进行加密处理,再进入数据储存单元储存,通过数据获取单元进行获取储存的数据,通过数据加密处理,防止恶意破解,降低出现数据被盗的可能。
SQL数据库需要对数据进行预处理,具体处理方法如下:
A1:将数据写入SQL数据库内;
A2:对写入的实体进行数据库数据重合度比对,重合度大于设定值,更新预存数据库,原始数据存入恢复单元内,在恢复单元设定原始数据存放周期,并启动计时,当计时时间到达存放周期时,原始数据删除处理,通过将原始数据与已存的数据进行重合度比对,将数据进行优化处理,提升数据的有效性,再将原始储存数据进行有效剔除,数据库中无效数据囤积,减轻数据库负载,保持MCU性能,将实体写入数据库内;
A3:重合度小于设定值,将实体直接写入数据库内;
A4:对写入数据库中的实体进行内存数据库镜像写入flash备份,在原始数据和实体中设计备份处理,有助于数据库提供数据备份与恢复的操作,有助于数据保存完整性。
S3和A2的设定值标准是数据对象的类型描述关键词和内容描述关键词,设定值为数据对象的类型描述关键词和内容描述关键词与已存类型描述关键词和内容描述关键词之比,设定值为0.9。
使用时如图1-3所示,
SQL数据库需要对数据进行预处理,具体处理方法如下:
A1:将数据写入SQL数据库内;
A2:对写入的实体进行数据库数据重合度比对,重合度大于设定值0.9,更新预存数据库,将实体写入数据库内;
A3:重合度小于设定值,将实体直接写入数据库内;
A4:对写入数据库中的实体进行内存数据库镜像写入flash备份;
S1:将A4中flash上把存储的SQL数据库实体导入内存;
S2:对实体内存数据与数据库数据进行重合度比对;
S3:对重合度进行判断处理,重合度大于设定值0.9,通过将实体与已存实体进行重合度比对,将实体进行优化处理,提升实体的有效性,则真实有效的SQL数据库实体则进入数据库存储结构中存储;
S4:重合度低于设定值,则对内存中的数据库进行重建;
S5:将重建的内存中的SQL数据库保存到flash上备份,在原始数据和实体中设计备份处理,有助于数据库提供数据备份与恢复的操作,有助于数据保存完整性,再进入数据库存储结构中存储,通过数据加密处理,防止恶意破解,降低出现数据被盗的可能。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不会使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (7)
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:对写入数据库中的实体进行内存数据库镜像写入flash备份。
4.根据权利要求3所述的一种基于flash的微型数据库,其特征在于,所述A2中原始数据存入恢复单元内,在恢复单元设定原始数据存放周期,并启动计时,当计时时间到达存放周期时,原始数据删除处理,避免无效数据囤积,减轻负载。
5.根据权利要求3所述的一种基于flash的微型数据库,其特征在于,所述S3和A2的设定值标准是数据对象的类型描述关键词和内容描述关键词,设定值为数据对象的类型描述关键词和内容描述关键词与已存类型描述关键词和内容描述关键词之比。
6.根据权利要求4所述的一种基于flash的微型数据库,其特征在于,所述设定值为0.9。
7.根据权利要求1所述的一种基于flash的微型数据库,其特征在于,所述数据库存储结构包括数据写入单元、数据加密单元、数据储存单元和数据获取单元,所述重建的内存中的SQL数据库和真实有效的SQL数据库实体通过数据写入单元输入,然后数据加密单元对写入的数据进行加密处理,再进入数据储存单元储存,通过数据获取单元进行获取储存的数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010666840.7A CN111966528A (zh) | 2020-07-13 | 2020-07-13 | 一种基于flash的微型数据库 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010666840.7A CN111966528A (zh) | 2020-07-13 | 2020-07-13 | 一种基于flash的微型数据库 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111966528A true CN111966528A (zh) | 2020-11-20 |
Family
ID=73361214
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010666840.7A Pending CN111966528A (zh) | 2020-07-13 | 2020-07-13 | 一种基于flash的微型数据库 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111966528A (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101714151A (zh) * | 2009-10-28 | 2010-05-26 | 福建新大陆通信科技有限公司 | 一种基于sql数据库的机顶盒数据存储方法 |
US9558077B1 (en) * | 2016-06-16 | 2017-01-31 | International Business Machines Corporation | Relational database recovery |
CN108228604A (zh) * | 2016-12-14 | 2018-06-29 | 北京国双科技有限公司 | 基于内存对象的模型构建方法、信息查询方法及装置 |
-
2020
- 2020-07-13 CN CN202010666840.7A patent/CN111966528A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101714151A (zh) * | 2009-10-28 | 2010-05-26 | 福建新大陆通信科技有限公司 | 一种基于sql数据库的机顶盒数据存储方法 |
US9558077B1 (en) * | 2016-06-16 | 2017-01-31 | International Business Machines Corporation | Relational database recovery |
CN108228604A (zh) * | 2016-12-14 | 2018-06-29 | 北京国双科技有限公司 | 基于内存对象的模型构建方法、信息查询方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3477914B1 (en) | Data recovery method and device, and cloud storage system | |
CN108287835B (zh) | 一种数据清理方法及装置 | |
CN103136116B (zh) | 存储器存储***及其中控装置、管理方法与断电恢复方法 | |
US11977532B2 (en) | Log record identification using aggregated log indexes | |
US11176110B2 (en) | Data updating method and device for a distributed database system | |
CN104572920A (zh) | 一种数据整理方法和装置 | |
EP3607471A1 (en) | Management of co-ownership database system | |
CN102955720A (zh) | 一种提高ext文件***稳定性的方法 | |
US20090327295A1 (en) | Maintenance of exo-file system metadata on removable storage device | |
CN104054071A (zh) | 访问存储设备的方法和存储设备 | |
CN110737682A (zh) | 一种缓存操作方法、装置、存储介质和电子设备 | |
CN104169902A (zh) | 同步本地和远程数据 | |
CN109597707A (zh) | 克隆卷数据拷贝方法、装置及计算机可读存储介质 | |
CN113821573A (zh) | 海量数据快速检索服务构建方法、***、终端及存储介质 | |
CN102169497B (zh) | 一种通过位图方式管理元数据的方法及装置 | |
CN103870762A (zh) | 分区访问方法和电子设备 | |
EP3343395B1 (en) | Data storage method and apparatus for mobile terminal | |
CN115168416A (zh) | 数据缓存方法、装置、存储介质及电子装置 | |
CN103970844A (zh) | 大数据的写入方法和装置、读取方法和装置及处理*** | |
CN105653539A (zh) | 索引分布式存储的实现方法和装置 | |
CN117194426A (zh) | 一种数据分区归档方法、***、设备和介质 | |
CN102904917A (zh) | 海量图片的处理***及其方法 | |
CN104375832A (zh) | 一种计算机底层硬件屏蔽设备及方法 | |
CN111966528A (zh) | 一种基于flash的微型数据库 | |
CN116610636A (zh) | 一种文件***的数据处理方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20201120 |