【技术实现步骤摘要】
一种多模型数据库系统、实现方法以及服务器
本专利技术涉及数据库
,尤其涉及多一种多模型数据库系统、实现方法以及服务器。
技术介绍
利用传统关系数据库来存储一些企业数据已经出现了困难。传统关系数据库不方便在集群中部署,从而不方便对数据库系统进行扩展,所以出现了各种非关系型数据库,也称为NoSQL数据库,一般来说,基于NoSQL的解决方案提供了一种强大的,可扩展的数据存储方案,现在主要有如下数据模型的NoSQL数据库:键/值数据库:数据模型被简化为一个简单的哈希表,其中包含键/值对。它通常容易分布在多个服务器上。面向列的数据库:数据存储为提供更多灵活性和简单聚合的列。文档数据库:其中数据模型由文档集合组成,其中每个单独的文档可以具有多个字段而不必具有定义的模式。图数据库:其中数据模型由通过创建丰富图结构的边相互连接的顶点组成。这些NoSQL数据库都有其自身的特点和局限性。虽然现在NoSQL得到了广泛的应用,但是因为没有关系数据库那样统一的SQL命令操作语言,也无法提供关系数据库同样的易用性,使得这些数据库的使用受到了很大的限制。现在企业一般是结合关系数据库和No ...
【技术保护点】
1.一种多模型数据库系统,该多模型数据库能存储多种模型的数据,其特征在于,该系统包括网络前端层、命令接口层、中间件层和存储引擎层;所述网络前端层,用于对客户端进行身份证验证和权限检查,检查客户端的命令类型,并选择相应模型的命令接口,同时,为客户端和多模型数据库之间的数据传送设置相应的网络参数;所述命令接口层,用于为客户端提供多种模型的命令接口,通过多种模型的命令接口对多种模型的数据进行操作;所述中间件层,用于将命令接口层中多种模型的命令接口按照预设的对应关系转化成统一的命令接口,为命令接口层提供统一的存储引擎调用接口,根据客户端的命令接口类型和数据模型选择相应的存储引擎;所 ...
【技术特征摘要】
1.一种多模型数据库系统,该多模型数据库能存储多种模型的数据,其特征在于,该系统包括网络前端层、命令接口层、中间件层和存储引擎层;所述网络前端层,用于对客户端进行身份证验证和权限检查,检查客户端的命令类型,并选择相应模型的命令接口,同时,为客户端和多模型数据库之间的数据传送设置相应的网络参数;所述命令接口层,用于为客户端提供多种模型的命令接口,通过多种模型的命令接口对多种模型的数据进行操作;所述中间件层,用于将命令接口层中多种模型的命令接口按照预设的对应关系转化成统一的命令接口,为命令接口层提供统一的存储引擎调用接口,根据客户端的命令接口类型和数据模型选择相应的存储引擎;所述存储引擎层,用于根据不同模型的数据选择相应的存储引擎存储不同模型的数据;具体包括用于存储非结构化数据的非关系数据库存储引擎和用于存储结构化数据的关系数据库存储引擎。2.根据权利要求1所述的多模型数据库系统,其特征在于,所述命令接口层包括:关系模型命令接口:关系模型是关系数据库中使用的模型,此接口为客户端存储结构化数据提供命令接口,关系数据库中一般用SQL作为数据库和客户端之间的交互命令;档模型命令接口:在文档模型中,数据由文档集合组成,其中每个单独的文档可以具有多个字段而不必具有预先定义的模式,此命令接口可以让客户端存储和访问文档模型的数据;图模型命令接口:在图数据模型中,数据由通过创建丰富图结构的边相互连接的顶点组成,通过这个命令接口,客户端可以存储具有丰富关系的数据集合;键值模型命令接口:在键值模型中,数据被简化为一个简单的哈希表,其中包含键/值对。它通常容易分布在多个服务器上。此命令接口可以让用户存储简单的结构化数据。3.根据权利要求2所述的多模型数据库系统,其特征在于,所述中间件层将命令接口层中多种模型的命令接口按照预设的对应关系转化成关系模型接口;其中,预设的对应关系具体如下:关...
【专利技术属性】
技术研发人员:李思翰,
申请(专利权)人:成都松米科技有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。