数据存取系统及其数据存取方法

文档序号:6427381阅读:155来源:国知局
专利名称:数据存取系统及其数据存取方法
技术领域
本发明涉及数据库技术领域,尤其涉及一种数据存取系统及其数据存取方法。
背景技术
内存数据库是将数据放入到内存中进行直接操作的数据库。与硬盘相比,内存的数据读写速度要高出几个数量级,因此,从内存中读写数据相比从磁盘上读写数据,能够极大地提高应用的性能。故,内存数据库广泛应用于计算机、网络通信等领域进行数据共享。现在的内存数据库是基于配置基础上的,即在使用前对内存数据库参数(内存数据库空间的大小、内存数据库与硬盘的同步频率等)进行配置,一旦内存数据库启动,内存数据库的容量和内存数据库处理数据的能力就固定了。在内存数据库参数配置时,完全依靠数据库管理员(Database Administrator,DBA)的经验进行操作,若内存数据库空间配置比较小,随着存储的用户数据的增加,在内存数据库空间被用完或接近用完时,需要关停内存数据库进行重新配置,这样势必会影响到采用此内存数据库的相关应用的正常使用;若内存数据库空间配置过大,势必造成内存资源的浪费和冗余。

发明内容
本发明提供一种数据存取系统及其数据存取方法,以解决现有技术中的内存数据库以配置作为基础,一旦内存数据库启动,其容量就固定了,不能根据内存数据库的使用情况自动伸缩内存数据库空间的问题。本发明提供一种数据存取系统,包括内存,用于提供存储空间;内存数据库,用于存储用户数据,所述用户数据包括用户标识;内存数据库空间扩展模块,用于判断获知所述内存数据库的当前已用容量与总容量的比值大于加载阈值时,从内存中加载空闲存储空间至所述内存数据库。本发明还提供一种数据存取的方法,包括内存数据库空间扩展模块判断内存数据库的当前已用容量与总容量的比值是否大于加载阈值,若判断获知所述内存数据库的当前已用容量与总容量的比值大于加载阈值,则内存数据库空间扩展模块从内存中加载空闲存储空间至内存数据库。本发明提供的数据存取系统包括内存数据库和内存数据库空间扩展模块,在内存数据库的空间使用量达到一定值时,即内存数据库的已用空间容量与总容量的比值大于加载阈值时,内存数据库空间扩展模块从内存中加载空闲存储空间至内存数据库,以实现对内存数据库的扩容,也就相应的解决了现有内存数据库一旦启动,其容量就固定了的问题。


附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中
4
图1为本发明数据存取系统实施例1的结构示意图;图2为本发明数据存取系统实施例2的结构示意图;图3为本发明数据存取系统实施例3的结构示意图;图4为本发明数据存取系统实施例4的结构示意图;图5为本发明数据存取方法实施例1的流程示意图;图6为本发明数据存取方法实施例2的信令流程图。附图标记1-内存数据库;2-内存数据库空间 3-内存热点区;扩展模块;4-内存非热点区;5-磁盘关系数据库;6-第一判断模块;7-第二判断模块;8-内存。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,本发明数据存取系统实施例1的结构示意图,包括内存数据库1、内存数据库空间扩展模块2和内存8。其中,内存8用于提供存储空间;内存数据库1用于存取用户数据,所述用户数据包括用户标识;内存数据库空间扩展模块2用于判断获知所述内存数据库的当前已用容量与总容量的比值大于加载阈值时,从内存中加载空闲存储空间至内存数据库,实现内存数据库的动态扩容。用户数据以用户费用明细为例,具体见下表表1用户费用明细表
权利要求
1.一种数据存取系统,其特征在于,包括内存,用于提供存储空间;内存数据库,用于存储用户数据,所述用户数据包括用户标识;内存数据库空间扩展模块,用于判断获知所述内存数据库的当前已用容量与总容量的比值大于加载阈值时,从内存中加载空闲存储空间至所述内存数据库。
2.根据权利要求1所述的数据存取系统,其特征在于,所述用户数据分为热点数据和非热点数据;所述内存数据库包括内存热点区,用于存储所述热点数据;内存非热点区,用于存储所述非热点数据。
3.根据权利要求2所述的数据存取系统,其特征在于,还包括磁盘关系数据库,与所述内存数据库连接,用于存储访问频度小于沉淀阈值的所述非热点数据。
4.根据权利要求2所述的数据存取系统,其特征在于,还包括第一判断模块,用于判断用户数据被访问频度是否大于热点阈值,若判断获知所述用户数据被访问频度大于热点阈值,则所述用户数据为所述热点数据,并将该热点数据存储于所述内存热点区;否则所述用户数据为所述非热点数据,并将该非热点数据存储于所述内存非热点区。
5.根据权利要求4所述的数据存取系统,其特征在于,所述第一判断模块还用于判断所述非热点数据的访问频度是否小于沉淀阈值,若判断获知所述非热点数据的访问频度小于沉淀阈值,则将该非热点数据存储于所述磁盘关系数据库。
6.根据权利要求3所述的数据存取系统,其特征在于,还包括第二判断模块,用于根据所述用户标识判断所要访问的所述用户数据是位于内存数据库,还是位于磁盘关系数据库,若判断获知所述用户数据位于内存数据库中,则从内存数据库中读取该用户数据,否则首先将所述用户数据从磁盘关系数据库读取至内存数据库,然后再从所述内存数据库读取该用户数据。
7.一种数据存取的方法,其特征在于,包括内存数据库空间扩展模块判断内存数据库的当前已用容量与总容量的比值是否大于加载阈值,若判断获知所述内存数据库的当前已用容量与总容量的比值大于加载阈值,则内存数据库空间扩展模块从内存中加载空闲存储空间至内存数据库。
8.根据权利要求7所述的数据存取的方法,其特征在于,还包括第一判断模块判断用户数据被访问频度是否大于热点阈值,若判断获知所述用户数据被访问频度大于热点阈值,则所述用户数据为热点数据,并将所述热点数据存储于所述内存数据库的内存热点区,否则所述用户数据为非热点数据,并将所述非热点数据存储于所述内存数据库的内存非热点区;所述用户数据包括用户标识。
9.根据权利要求8所述的数据存取的方法,其特征在于,所述第一判断模块还判断存储于所述内存非热点区的所述非热点数据的访问频度是否小于沉淀阈值,若判断获知所述非热点数据的访问频度小于沉淀阈值,则将所述非热点数据存储于磁盘关系数据库。
10.根据权利要求9所述的数据存取的方法,其特征在于,还包括第二判断模块根据所述用户标识判断所要访问的用户数据是位于内存数据库,还是位于磁盘关系数据库,若判断获知所述用户数据位于内存数据库,并从所述内存数据库中读取所述用户数据,否则所述用户数据位于磁盘关系数据库中,则首先将所述用户数据读取至所述内存数据库,然后再从所述内存数据库中读取该用户数据。
11.根据权利要求10所述的数据存取的方法,其特征在于,在磁盘关系数据库内的所述用户数据读取至内存数据库时,所述内存数据库空间扩展模块判断所述内存数据库的当前已用容量与总容量的比值是否大于加载阈值,若判断获知所述内存数据库的当前已用容量与总容量的比值大于加载阈值时,所述内存数据库空间扩展模块从内存中加载空闲存储空间至所述内存数据库。
12.根据权利要求10或11所述的数据存取的方法,其特征在于,在磁盘关系数据库内的所述用户数据读取至内存数据库后,所述第一判断模块判断该用户数据被访问频度是否大于热点阈值,若判断获知所述用户数据被访问频度大于热点阈值,则将所述用户数据存储于所述内存热点区、否则将该用户数据存储于内存非热点区。
全文摘要
本发明提供一种数据存取系统及其数据存取方法,数据存取系统包括内存,用于提供存储空间;内存数据库,用于存取用户数据,所述用户数据包括用户标识;内存数据库空间扩展模块,用于判断获知所述内存数据库的当前已用容量与总容量的比值大于加载阈值时,从内存中加载空闲存储空间至所述内存数据库。本发明提供的数据存取系统包括内存数据库和内存数据库空间扩展模块,在内存数据库的空间使用量达到一定值时,内存数据库空间扩展模块从内存中加载空闲存储空间至所述内存数据库,以实现对内存数据库的扩容,也就相应的解决了现有内存数据库一旦启动,其容量就固定了的问题。
文档编号G06F17/30GK102222107SQ20111017721
公开日2011年10月19日 申请日期2011年6月28日 优先权日2011年6月28日
发明者冯立华, 李净, 郭强 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1