59、NoSQL、NewSQL与多数据存储系统解析

NoSQL、NewSQL与多数据存储系统解析

1. 多模型NoSQL存储

多模型NoSQL系统旨在减少构建复杂应用程序时处理多个系统的需求。以OrientDB为例,它是一个流行的NoSQL数据存储,结合了面向对象、NoSQL文档和图数据模型的概念。其他流行的多模型系统还有ArangoDB和Microsoft Azure Cosmos DB。

1.1 OrientDB概述

OrientDB最初是Orient面向对象DBMS存储层的Java实现,适用于无共享集群。它提供了丰富的数据模型、强大的基于SQL的查询语言、乐观的ACID事务,支持高可用性和负载均衡。

1.2 数据模型

其数据模型是图数据模型,记录之间有直接连接。有四种类型的记录:文档、RecordBytes(二进制数据)、顶点和边。当OrientDB生成记录(最小存储单元)时,会为其分配唯一标识符,即记录ID。

1.3 查询语言

查询语言是SQL的扩展,支持图路径遍历。它支持不同类型的索引:
- SB - Tree:默认索引。
- 哈希索引:用于高效的精确匹配查询。
- Lucene全文索引:用于基于文本的搜索。
- Lucene空间索引:用于空间查询。

1.4 模式管理

模式管理遵循面向对象的类继承。类定义了一组相似的记录,可以是无模式、全模式(如面向对象数据库)或混合模式。混合模式允许类定义一些属性,但某些记录可以有特定属性。类继承基于结构,子类扩展父类并继承其所有属性。

1.5 记录分区策略

类是在多个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值