[发明专利]一种嵌入式内存数据库的实现方法有效
| 申请号: | 201410217293.9 | 申请日: | 2014-05-21 |
| 公开(公告)号: | CN104615618B | 公开(公告)日: | 2018-07-31 |
| 发明(设计)人: | 杨庆磊;谢海松;欧阳磊;刘沾沾;靳凯文;谢道站 | 申请(专利权)人: | 北方信息控制集团有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/14 |
| 代理公司: | 南京理工大学专利中心 32203 | 代理人: | 朱显国 |
| 地址: | 210000 江苏*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 内存数据库 主线程 嵌入式内存数据库 内存区 芯片组 子线程 嵌入式计算机系统 数据库管理 数据库数据 中央处理器 操作请求 存储管理 功能实现 控制执行 配置管理 数据备份 数据操作 备份区 暂存区 备份 掉电 挂起 闪存 唤醒 调度 释放 配置 | ||
本发明提供一种嵌入式内存数据库的实现方法,在一嵌入式计算机系统中实现,其包括以下步骤:在闪存内建立备份区,用于对内存数据库数据进行备份;在内存芯片组配置内存数据库执行程序,包括配置管理、存储管理与调度、数据库管理;步骤3、在内存芯片组建立作为工作区的第一内存区和作为暂存区的第二内存区;步骤4、中央处理器控制执行内存数据库的功能实现,即通过一主线程实现内存数据库的数据操作以及通过一子线程实现内存数据库的数据备份,其中主线程与子线程具有同等优先级,主线程在完成内存数据库后挂起以释放资源,直到下次操作请求将主线程唤醒。利用本方法实现的内存数据库不仅支持SQL语句,还具有掉电数据不丢失功能。
技术领域
本发明涉及信息系统控制与数据库领域,具体而言涉及一种嵌入式内存数据库的实现方法。
背景技术
在现有的信息系统中,使用传统数据库常常因为硬盘I/O读写速率的影响而导致信息系统的性能遇到瓶颈。
内存数据库因为读写都在内存中进行,因此可以突破硬盘I/O读写的限制而提升信息系统的性能,一般读写速度是普通硬盘数据库的10倍以上。
对于实时性要求较高的嵌入式信息系统,一般需要内存数据库提高信息系统的实时性。
该技术领域目前的现状和缺陷在于:
2)不支持SQL语句
SQL语句在数据库操作中是一种简捷的操作语句。若内存数据库不支持SQL语句,不仅增加了数据库应用开发的难度,也不利于实现与普通数据库的统一访问。
3)掉电而造成数据丢失
内存数据库的数据因为保存在内存,掉电将导致内存数据库数据丢失,这样对数据的安全性和完整性会造成严重影响。而大部分嵌入式平台所处的使用环境是极其容易掉电的,若不解决这一问题,内存数据库将无法在嵌入式信息系统中使用。
现有技术中支持SQL语句操作的内存数据库,如微软的SQL SERVER内存数据库不支持LINUX系统,甲骨文公司的ORACLE TimesTen虽然支持LINUX系统却必须与ORACLE数据库联合使用,前Facebook工程师创办的分布式内存数据库MemSQL虽然是c++编写,完美支持Linux,但只能运行至云端,用户只能下载客户端,无法运行在嵌入式数据库环境。而开源的内存数据库往往都是K/V结构,并不支持SQL。因此,如何实现针对ARM的嵌入式环境下且支持SQL语句操作的内存数据库是一大急需解决的难题。
而且,随着信息化的发展,嵌入式设备因为便携性以及功能的日益丰富,被各个领域使用。
发明内容
本发明目的在于提供一种嵌入式内存数据库的实现方法,利用本方法实现的内存数据库 不仅支持SQL语句,还具有掉电数据不丢失功能。
为达成上述目的,本发明所采用的技术方案如下:
一种嵌入式内存数据库的实现方法,在一嵌入式计算机系统中实现,该嵌入式计算机系统包括中央处理器(CPU)、闪存(FLASH)、内存芯片组(SDRAM,其实是一个内存空间)和系统总线,该方法包括以下步骤:
步骤1、(都是根据配置文件所预先设定的一系列参数)在闪存(FLASH)内建立备份区,用于对内存数据库数据进行备份;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北方信息控制集团有限公司,未经北方信息控制集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410217293.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:确定输入信息的方法和设备
- 下一篇:电子封装件





