图数据库系统的制作方法

文档序号:12190155阅读:1648来源:国知局

本实用新型涉及一种图数据库系统。



背景技术:

图数据库是一种非关系型数据库,它应用图形理论存储实体之间的关系信息。最常见的一个例子,就是社会网络中人与人之间的关系,在图数据库中,每个人被表示为一个点,人与人之间的关系用点和点之间的边来表示。关系型数据库用于存储“关系型”数据的效果并不好,其查询复杂、缓慢、超出预期,而图数据库的独特设计恰恰弥补了这个缺陷。

现有的图数据库有很多,例如,Neo4j,graphx等等。其中,Neo4j为动态数据库,适合大量快速更新。Graphx为动态数据库,适合大吞吐量的访问。单个的数据库很难同时满足大量的访问和快速的数据更新,这样容易导致系统运行不稳定,影响查询数据的效率。



技术实现要素:

针对现有技术中的缺陷,本实用新型提供的图数据库系统,结合动态数据库服务器和静态数据库服务器的优势,提高了图数据库系统的稳定性。

本实用新型提供的图数据库系统,包括:动态数据库服务器、静态数据库服务器和控制管理器;所述动态数据库服务器用于创建并更新图数据库;所述静态数据库服务器用于响应查询请求,并通过查询本地图数据库,返回查询结果;所述控制管理器用于将动态数据库服务器中的图数据库迁移到静态数据库服务器中。

本实用新型提供的图数据库系统,通过控制管理器,将动态数据库服务器中的图数据库迁移静态数据库服务器中,充分发挥了动态数据库服务器和静态数据库服务器的优势,提高了图数据库系统的稳定性。

可选地,所述动态数据服务器包括:图创建模块、图更新模块和第一存储模块;所述图创建模块用于创建图数据库,并将创建的图数据库保存到第一存储模块;所述图更新模块用于更新图数据库,并将更新结果保存到第一存储模块;所述第一存储模块用于存储图数据库。

可选地,所述静态数据服务器包括:查询模块和第二存储模块;所述查询模块用于响应查询请求,从第二存储模块中查询数据,并返回查询结果;所述第二储模块用于存储从动态数据库服务器中迁移过来的图数据库。

可选地,所述动态数据库服务器为Neo4j服务器。

可选地,所述静态数据库服务器为graphx服务器。

附图说明

为了更清楚地说明本实用新型具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。

图1为本实用新型实施例所提供的图数据库系统的结构框图。

附图中,1-动态数据库服务器;2-静态数据库服务器;3-控制管理器;11-图创建模块;12-第一存储模块;13-图更新模块;21-查询模块;22-第二存储模块。

具体实施方式

下面将结合附图对本实用新型技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本实用新型的技术方案,因此只是作为示例,而不能以此来限制本实用新型的保护范围。

需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本实用新型所属领域技术人员所理解的通常意义。

如图1所示,本实施例提供的图数据库系统,包括:动态数据库服务器1、静态数据库服务器2和控制管理器3;动态数据库服务器1用于创建并更新图数据库;静态数据库服务器2用于响应查询请求,并通过查询本地图数据库,返回查询结果;控制管理器3用于将动态数据库服务器中的图数据库迁移到静态数据库服务器中。

其中,动态数据库服务器1的优势是快速的创建和更新图数据库,静态数据库服务器2的优势是能够支持大量快速的访问查询,通过控制管理器3将动态数据库服务器1中的图数据库迁移到静态数据库服务器2中,使得创建更新图数据库与访问图数据库分别通过两个服务器完成,大大降低了系统运行的压力,提高了图数据库系统的运行效率和稳定性。

本实用新型提供的图数据库系统,通过控制管理器3,将动态数据库服务器1中的图数据库迁移静态数据库服务器2中,充分发挥了动态数据库服务器1和静态数据库服务器2的优势,提高了图数据库系统的稳定性。

控制管理器3可采用现有的任何数据迁移技术实现。

动态数据服务器1包括:图创建模块11、图更新模块13和第一存储模块12;图创建模块11用于创建图数据库,并将创建的图数据库保存到第一存储模块;图更新模块13用于更新图数据库,并将更新结果保存到第一存储模块;第一存储模块12用于存储图数据库。

其中,图创建模块1可通过现有的图形数据创建技术实现;图更新模块13可通过现有的任何图更新技术实现;第一存储模块12用于存储动态数据服务器1中的图数据库,第一存储模块12可以是动态数据服务器1中的硬盘。

静态数据服务器2包括:查询模块21和第二存储模块22;查询模块21用于响应查询请求,从第二存储模块22中查询数据,并返回查询结果;第二储模块22用于存储从动态数据库服务器1中迁移过来的图数据库。

其中,查询模块21可通过现有的任何服务器访问技术实现;第二存储模块22用于存储静态数据服务器2中的图数据库,第二存储模块22可以是静态数据服务器2中的硬盘。

本实施例中,动态数据库服务器1优选采用Neo4j服务器,Neo4j适合大量图数据的快速更新。

本实施例中,静态数据库服务器2优选采用graphx服务器,graphx服务器能够支持大量快速的访问查询。

最后应说明的是:以上各实施例仅用以说明本实用新型的技术方案,而非对其限制;尽管参照前述各实施例对本实用新型进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本实用新型各实施例技术方案的范围,其均应涵盖在本实用新型的权利要求和说明书的范围当中。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1