[发明专利]一种嵌入式内存数据库的实现方法有效
申请号: | 201410217293.9 | 申请日: | 2014-05-21 |
公开(公告)号: | CN104615618B | 公开(公告)日: | 2018-07-31 |
发明(设计)人: | 杨庆磊;谢海松;欧阳磊;刘沾沾;靳凯文;谢道站 | 申请(专利权)人: | 北方信息控制集团有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/14 |
代理公司: | 南京理工大学专利中心 32203 | 代理人: | 朱显国 |
地址: | 210000 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种嵌入式内存数据库的实现方法,在一嵌入式计算机系统中实现,其包括以下步骤:在闪存内建立备份区,用于对内存数据库数据进行备份;在内存芯片组配置内存数据库执行程序,包括配置管理、存储管理与调度、数据库管理;步骤3、在内存芯片组建立作为工作区的第一内存区和作为暂存区的第二内存区;步骤4、中央处理器控制执行内存数据库的功能实现,即通过一主线程实现内存数据库的数据操作以及通过一子线程实现内存数据库的数据备份,其中主线程与子线程具有同等优先级,主线程在完成内存数据库后挂起以释放资源,直到下次操作请求将主线程唤醒。利用本方法实现的内存数据库不仅支持SQL语句,还具有掉电数据不丢失功能。 | ||
搜索关键词: | 内存数据库 主线程 嵌入式内存数据库 内存区 芯片组 子线程 嵌入式计算机系统 数据库管理 数据库数据 中央处理器 操作请求 存储管理 功能实现 控制执行 配置管理 数据备份 数据操作 备份区 暂存区 备份 掉电 挂起 闪存 唤醒 调度 释放 配置 | ||
【主权项】:
1.一种嵌入式内存数据库的实现方法,在一嵌入式计算机系统中实现,该嵌入式计算机系统包括中央处理器、闪存、内存芯片组和系统总线,其特征在于,该方法包括以下步骤:步骤1、在闪存内建立备份区,用于对内存数据库数据进行备份;步骤2、在内存芯片组配置内存数据库执行程序,包括配置管理、存储管理与调度、数据库管理,其中配置管理用于设置内存数据库占用内存资源最大空间以及备份频率,存储管理与调度用于执行内存数据库中内存空间分配、数据转移、数据备份和数据载入;数据库管理用于实现新建/删除数据表和视图、以及数据库的数据增加、删除、查询、修改操作;步骤3、在内存芯片组建立作为工作区的第一内存区和作为暂存区的第二内存区;步骤4、中央处理器控制执行内存数据库的功能实现,即通过一主线程实现内存数据库的数据操作以及通过一子线程实现内存数据库的数据备份,其中主线程与子线程具有同等优先级;其中,所述主线程的运行过程中,中央处理器通过数据库管理单元提供的数据接口实现对内存数据库的数据操作,其包括以下过程:1)中央处理器判断是否收到用户输入的数据操作请求,如果是,则进入下述步骤2),否则保持主线程挂起;2)中央处理器调用所述执行程序,通过所述数据库管理单元提供的数据接口执行用户输入的数据操作请求;3)挂起主进程;所述数据库管理单元提供的数据接口包括下述4类C‑API接口:1)bool ExecStatement(char*sz_SQL)功能:执行SQL语句;参数:sz_SQL,标准SQL执行语句字符串;2)bool Get_DATA(char*sz_SQL,char*Data)功能:执行查询语句并返回查询成功;参数:sz_SQL,标准SQL查询语句字符串;Data,返回的查询结果;3)void StarMemDB()功能:启动内存数据库工作流程并分配内存数据库资源;参数:无;4)void StopMemDB()功能:停止内存数据库并释放内存数据库资源;参数:无;所述子线程的运行过程中,以下述之一方式进行数据备份:1)中央处理器根据所设置的备份频率,调用所述执行程序,将内存数据库中的数据从工作区经过暂存区后存入备份区;以及2)中央处理器调用执行程序执行内存数据库的数据操作时,同时将工作区数据同步到暂存区,再将暂存区数据保存至备份区;所述子线程的运行过程中,中央处理器根据所设置的备份频率,调用所述执行程序,将工作区数据同步到暂存区,然后再将暂存区数据转化为一数据镜像文件保存至备份区;所述步骤2在内存芯片组配置内存数据库执行程序时,所述数据库管理还配置用于实现内存数据库的数据页面和索引管理,并且采用链式页面存储结构存储内存页面数据,以及采用T树建立内存数据库索引链表。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北方信息控制集团有限公司,未经北方信息控制集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410217293.9/,转载请声明来源钻瓜专利网。
- 上一篇:确定输入信息的方法和设备
- 下一篇:电子封装件