一种内存数据库数据的管理方法及系统技术方案

技术编号:4230042 阅读:186 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种内存数据库数据的管理方法,所述方法包括以下步骤:1)根据业务表创建一个XML格式的文档类型定义文件和配置文件;2)创建所述XML格式的配置文件中的内存数据库对象表;3)将所述业务表的数据保存在所述XML格式的配置文件中的内存数据库对象表中;4)对所述内存数据库进行约束校验。本发明专利技术提供一种内存数据库数据的管理方法及系统,用于统一管理内存数据库,实现数据库对象的存放。

【技术实现步骤摘要】

本专利技术涉及数据库领域,特别是涉及一种内存数据库数据的管理方法及系统
技术介绍
在传统典型的内存数据库中,为了保证性能,对于数据库业务逻辑要求,都需要开 发人员自己实现。传统的方式是采用硬编码的方式进行各种数据的装载和数据装载时的校 验,带来了大量的工作量。 一种折中方式是,用重复的逻辑流程来创建数据库的一些逻辑对 象,如所有的表以及索引,重复的逻辑流程对数据库的一些重要的逻辑对象进行约束检查, 比如主、外键和索引等。即使这种折中方式,也同样需要编写大量重复的代码。而对于表的 每个字段的检查约束,由于其代码量非常大,一般在数据库装载时并不进行检查,而是由外 部使用者来保证。显而易见这种数据库的装载方法不但工作量大,而且也不能对装载的数 据进行完整的校验,数据库的完整性和合法性仍不能得到强有力的保证。 在通讯行业,随着3G时代的到来,迅速实时处理数据成为普遍的需求,这么高速 的数据的存放都要使用内存数据库。而目前,不论是商用的内存数据库还是自行研发的内 存数据库,对数据库中逻辑对象的创建和管理都没有一套统一的方法。 现有一种内存数据库抛弃了磁盘数据管理的传统方式,基于全部数据都在内存中 重新设计体系结构,并且在数据缓存、快速算法、并行操作方面也进行了相应的改进,所以 数据处理速度比传统数据库的数据处理速度要快很多,一般都在IO倍以上。内存数据库的 最大特点是其"主拷贝"或"工作版本"常驻内存,即活动事务只与实时内存数据库的内存 拷贝打交道。显然,这种数据库要求较大的内存量,但并非任何时刻整个数据库都存放在 内存,即内存数据库系统还是要处理1/0。尽管这种内存数据库已不是传统磁盘数据库的 概念,但是内存数据库本质上还是数据库,也具有一般数据库的基本功能完成各种数据操 作,如查询处理、存取、完整性检查;对存取的控制和安全性检验;永久数据的管理,包括数 据库的定义、存储、维护等。 在传统的内存数据库中,数据库对象的存储一般都是采用数据字典存放在数据库 的一组基本表中,这样不仅会给数据库的开发带来大量的工作量,而且同时也会给数据库 的管理带来很大麻烦。另外内存数据库不存储数据库对象,这样就更不方便对数据库的管理。
技术实现思路
本专利技术的目的是提供一种内存数据库数据的管理方法及系统,用于统一管理内存 数据库,实现数据库对象的存放。本专利技术提供一种内存数据库数据的管理方法,所述方法包括以下步骤 1)根据业务表创建一个XML格式的文档类型定义文件和配置文件; 2)创建所述XML格式的配置文件中的内存数据库对象表; 3)将所述业务表的数据保存在所述XML格式的配置文件中的内存数据库对象表中; 4)对所述内存数据库进行约束校验。 优选地,所述步骤4为对所述内存数据库进行检查约束和索引约束的检查。 优选地,所述检查约束包括循环所述内存数据库中检查约束结构中的记录,根据保存的所述业务表的句柄查到所述内存数据库对象表相关的检查约束字段名及范围值;根据查询到的所述约束字段名,在所述内存数据库对象表具体列描述结构中查询约束具体的列,和所述约束具体的列在所在所述业务表中的值;与解析后的描述约束相比较确定检查约束是否通过。 优选地,所述索引约束的检查包括循环所述内存数据库中索引约束结构,根据保 存的所述业务表的句柄查到所述内存数据库对象表相关索引约束和具体列;所述内存数据 库对象表中具体列中的元素组合成索引字符串;检查所述业务表的具体列中记录是否存 在。 优选地,所述步骤3前还包括 进行外键约束和序列号生成器上下限检查。 优选地,所述步骤l为 根据业务表创建一个XML格式的配置文件,在所述XML格式的配置文件中描述所述业务表的数据字典。 优选地,所述步骤2后还包括 利用所述XML格式的配置文件中所述业务表的数据字典的索引描述信息,更新索 引。优选地,所述步骤1具体为 根据业务表创建一个XML格式的配置文件和文档类型定义文件;在所述XML格式的配置文件中描述所述业务表的数据字典;所述文档类型定义文件中包含所述XML格式的配置文件中所述业务表各个节点的约束条件。 优选地,所述约束条件通过各个节点的属性描述实现。 优选地,所述数据字典包括表、字段、索引、主外键。 优选地,在所述XML格式的配置文件中还包括数据库必要描述信息存储空间、数 据文件存在路径、数据库字符集。本专利技术还提供一种内存数据库数据的管理系统,所述系统包括 配置文件创建单元,用于根据业务表创建一个XML格式的配置文件; 内存数据库对象表创建单元,用于创建所述配置文件创建单元创建的XML格式的配置文件中的内存数据库对象表; 保存单元,用于将所述业务表的数据保存在所述XML格式的配置文件中的内存数 据库对象表中; 校验单元,用于对所述内存数据库进行约束校验。 优选地,所述配置文件创建单元包括与内存数据库对象表创建单元相连的第一描述单元,用于在所述XML格式的配置文件中描述所述业务表的数据字典。 优选地,所述系统还包括与内存数据库对象表创建单元和保存单元相连的索引更新单元; 索引更新单元,用于利用所述XML格式的配置文件中所述业务表的数据字典的索 引描述信息,更新索引。 优选地,所述配置文件创建单元包括与内存数据库对象表创建单元相连的文档类 型定义文件; 所述文档类型定义文件中包含所述XML格式的配置文件中所述业务表各个节点 的约束条件。 与现有技术相比,本专利技术具有以下优点 本专利技术实施例所述一种内存数据库数据的管理方法,将业务表的数据库对象都存 放在创建的XML格式配置文件中,可以很容易实现数据库对象的存放,并且可以将业务表 的数据保存在所述XML格式的配置文件中的内存数据库对象表中。再对所述内存数据库进 行约束校验。利用本专利技术实施里所述方法可以很容易实现数据库对象的存储,并且可以充 分地对传入数据库的数据进行完整校验。从内存数据库中获取内存数据库对象不再需要连 接内存数据库,而是通过解释这个XML文件,就可以得到所有的内存数据库对象。 本专利技术实施例所述提供一种内存数据库数据的管理方法,对内存数据库对象进行 统一配置管理,将原来重复的创建内存数据库、重复的数据装载的过程进行统一处理。附图说明 图1为本专利技术第一实施例所述内存数据库数据的管理方法流程图; 图2为本专利技术实施例所述文档类型文件的树形结构图; 图3为本专利技术第二实施例所述内存数据库数据的管理方法流程图; 图4为本专利技术第一实施例所述内存数据库数据的管理系统结构图; 图5为本专利技术第二实施例所述内存数据库数据的管理系统结构图。具体实施例方式本专利技术的目的是提供一种内存数据库数据的管理方法,用于统一管理内存数据 库,实现数据库对象的存放。 XML自1998年由互联网协会提出后,得到广泛应用,已成为数据交换的事实标准 及Web Service等众多新兴技术的基础。XML数据是结构化的,这一特点对于大型和复杂的 文档来说是很理想的。用户不仅可以指定一个定义文档中元素的词汇表,而且还可以指定 元素之间的关系。XML也提供客户端的包括机制,可以根据多种来源集成数据并将其作为一 个文档来显示。数据还可以马上进行重新排列。数据的各个部分可以根据用户的操作进行 显示或隐藏。当处理大型的信息仓库,比如关系型数据库时本文档来自技高网
...

【技术保护点】
一种内存数据库数据的管理方法,其特征在于,所述方法包括以下步骤:    1)根据业务表创建一个XML格式的文档类型定义文件和配置文件;    2)创建所述XML格式的配置文件中的内存数据库对象表;    3)将所述业务表的数据保存在所述XML格式的配置文件中的内存数据库对象表中;    4)对所述内存数据库进行约束校验。

【技术特征摘要】

【专利技术属性】
技术研发人员:梁秀陈彰
申请(专利权)人:广州从兴电子开发有限公司
类型:发明
国别省市:81[中国|广州]

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

1