高性能 NoSQL 多模型数据库 ArangoDB

高性能 NoSQL 多模型数据库 ArangoDB

Apache
跨平台
2013-02-06
红薯

ArangoDB 是一个开源的分布式原生多模型数据库 (Apache 2 license)。

  理念  

利用一个引擎,一个 query 语法,一项数据库技术,以及多个数据模型,来最大力度满足项目的灵活性,简化技术堆栈,简化数据库运维,降低运营成本。

ArangoDB原生多模型数据库,指的是兼有图 (graph)、文档 (document)和键/值对 (key/value) 三种数据模型存储软件。其快捷灵活之处在于,它有适用于全部三种数据模型的统一内核和统一数据库查询语言——AQL (ArangoDB Query Language)。其可以涵盖全部三种数据模型,还允许在单个查询中混合使用三种数据模型。

因此,用户可以在单次查询过程中混合使用多种数据模型,而无需在不同数据模型间相互“切换”,也不需要执行数据传输过程。并且这三种数据模型均支持水平扩展。基于其本地集成多模型特性,ArangoDB 原生多模型数据库适用于搭建高性能应用程序。

  特性  

  • 多数据模型:可以灵活的使用 document, graph, key-value 或者他们的组合作为你的数据模型

  • 方便的查询:支持类似 SQL 的查询语法 AQL,或者通过 REST 以及其他查询

  • Ruby 和 JS 扩展:没有语言范围限制,你可以从前台到后台都使用同一种语言

  • 高性能以及低空间占用:ArangoDB 比其他 NoSQL 都要快,同时占用的空间更小

  • 简单易用:可以在几秒内启动并且使用,同时可以通过图形界面来管理你的 ArangoDB

  • 开源且免费:ArangoDB 遵守 Apache 协议

Graph 图

ArangoDB 图形存储(graph)包含完整功能集,例如模式匹配、最短路径、完全遍历等。与当前许多主流的图形处理方法相比,ArangoDB 可以快速执行图形查询。以下具体介绍如何实现这一改进:当使用 ArangoDB 存储graph图时,一种特殊类型的文档将会被创建用来表示其边和顶点。这些文档包含指向所连接文档的 _to 和 _from 属性(地址属性),因此在查询过程中,可以通过关联上述属性创建和使用边缘索引,实现图的高性能处理和查询。图形存储的独特之处在于如下两个方面:其一是这些边和顶点都包含复杂数据(嵌套属性),其二是所有的 graph 函数均被深入集成至其唯一的查询语言 AQL 中。此外,ArangoDB 的graph图还支持搭建数据库集群。

Document 文档

文档中可以存储海量数据(文件大小默认最大值为 32MB,但可以根据实际需要进行配置)。ArangoDB 文档存储应用范围广泛,可用于查询和处理诸如 JOINs、辅助索引或 ACID 事务之类的文档。 还支持在 JOIN 连接上实现水平扩展。

key/value 键/值

每个文档里均有唯一的键和与其对应的值(键/值对)。如果您在文档中存储一个值,ArangoDB 可用作经典的、高度可扩展的键/值对存储,例如用户在电子商务平台上将商品临时存储在购物车里或物联网应用程序中的传感数据等。

  教程  

  • 驱动程序教程--新手初级 | 中文 | 免费

                                    

  • Graph 图数据库入门教程--新手初级 | 最新版

            

  • Performance AQL 检索提速教程--新手初级 | 最新版

        

  • 为数据建模 ArangoDB vs MongoDB--新手初级 | 免费

        

  • Document CRUD (创建,读取,更新,删除)--新手初级 | AQL | HTTP API | 免费

        

 文档 Documentation 

的码云指数为
超过 的项目
加载中

评论(10)

zhenruyan
zhenruyan
#ArangoDB# 创始人是不是一个妹子??
于谦老师
于谦老师
apache想在数据库竞争中分一杯羹,大家怎么看?#ArangoDB#
红薯
红薯
#ArangoDB# 的索引非常奇葩
zhenruyan
zhenruyan
吃颗牛油果补充一下buff#ArangoDB#
爱漫爱
爱漫爱
#ArangoDB#到处都是坑,准备出一本书见ArangodDB爬坑之旅
巴拉迪维
巴拉迪维
#ArangoDB# 心累
天赐绝尘
天赐绝尘
安装了一个,试验了一把,持续观察...
脚板薯
脚板薯
牛油果?
红薯
红薯
#ArangoDB# 的图遍历没法用到索引,这是个硬伤
Aorey
Aorey
适合做大数据存储吗

ArangoDB 3.4.2 发布,分布式多模型数据库

ArangoDB 3.4.2 发布了,ArangoDB 是一个原生的多模型数据库,具有灵活的文档、图形和键值数据模型。使用方便的 SQL 查询语言或 JavaScript 扩展构建高性能应用程序。 更新内容可以查看更新日...

01/16 07:29

ArangoDB 发布 3.4 正式版:全文搜索、GeoJSON、流式游标

多模型数据库的理念是:给你提供了一种多视图查看数据的能力。ArangoDB 的数据库背后的理念是:可以自由的将这些视图组合到单个查询中。在 ArangoDB 3.4 的更新中,我们进一步的扩展了 Aran...

2018/12/07 15:39

ArangoDB 3.3.18 发布,分布式多模型数据库

ArangoDB 3.3.18 发布了,ArangoDB 是一个分布式原生的多模型数据库,具有灵活的文档、图形和键值数据模型。使用方便的 SQL 查询语言或 JavaScript 扩展构建高性能应用程序。 更新内容可以查...

2018/10/13 08:09

ArangoDB 3.3.16 发布,原生多模数据库

ArangoDB 3.3.16 发布了,ArangoDB 是一个原生的多模型数据库,具有灵活的文档、图形和键值数据模型。使用方便的 SQL 查询语言或 JavaScript 扩展构建高性能应用程序。 更新内容可以查看更新...

2018/09/18 08:08

ArangoDB 3.3.14 发布,原生多模型数据库

ArangoDB 3.3.14 发布了,ArangoDB 是一个原生的多模型数据库,具有灵活的文档、图形和键值数据模型。使用方便的 SQL 查询语言或 JavaScript 扩展构建高性能应用程序。 更新日志中包含以下修...

2018/08/09 07:25

ArangoDB 3.3.13 发布,原生多模型数据库

ArangoDB 3.3.13 发布了,ArangoDB 是一个原生的多模型数据库,具有灵活的文档、图形和键值数据模型。使用方便的 SQL 查询语言或 JavaScript 扩展构建高性能应用程序。 在更新日志中有一个更...

2018/07/26 07:09

ArangoDB 3.2.16 和 3.3.12 发布,多模型数据库

ArangoDB 3.2.16 和 3.3.12 已发布。ArangoDB 是一个开源的分布式原生多模型数据库 (Apache 2 license)。 理念 利用一个引擎,一个 query 语法,一项数据库技术,以及多个数据模型,来最大力...

2018/07/13 07:07

ArangoDB 3.3.9.4 发布,分布式原生多模型数据库

ArangoDB 3.3.9.4 已发布。ArangoDB 是一个开源的分布式原生多模型数据库 (Apache 2 license)。 理念 利用一个引擎,一个 query 语法,一项数据库技术,以及多个数据模型,来最大力度满足项目...

2018/07/11 07:17

ArangoDB 3.3.11 发布,原生的多模型数据库

ArangoDB 3.3.11 发布了,目前暂未见到相关更新信息您可以查看提交日志和更新日志了解更新内容。 ArangoDB 是一个原生的多模型数据库,具有灵活的文档、图形和键值数据模型。使用方便的 SQL ...

2018/06/27 07:13

ArangoDB 3.1.29 发布,恢复禁用 SSLv2

ArangoDB 3.1.29 发布了,此版本恢复禁用 SSLv2。 查看发布公告了解详情。 ArangoDB 是一个原生的多模型数据库,具有灵活的文档、图形和键值数据模型。使用方便的 SQL 查询语言或 JavaScript...

2018/06/25 07:16

没有更多内容

加载失败,请刷新页面

2
回答
ArangoDB 一个简单的 AQL 实现三级复杂关联检索

先来看看这个 AQL 怎么写: FOR v,e,p IN 3 ANY "Users/1" Read FILTER IS_SAME_COLLECTION(...

2017/10/17 15:06
21
回答
高手问答第 163 期 —— 分布式原生多模型数据库 ArangoDB

OSCHINA 本期高手问答(2017 年 7 月 26 日 — 8 月 1 日)我们请来了@JanStücke为大家解答关于 ArangoDB 数据库的...

2017/07/25 20:19
1
回答
arangoDb 中实现session数据的保存

php 的session可以自定义sessionStore , 常见的比如 用数据库 redis mongodb实现session存储 。 session...

2014/02/23 20:15

没有更多内容

加载失败,请刷新页面

没有更多内容

ArangoDB 的使用 -- 安装和配置

ArangoDB 是一个开源的分布式原生多模型数据库,是兼有图 (graph)、文档 (document)和键/值对 (key/value) 三种数据模型的 NoSQL 数据库。ArangoDB 使用类SQL的查询语言(AQL)构建出高性能应用...

2018/04/22 18:00
1K
0
怎么用Kafka 实现数据中心到数据中心的复制?

每个公司都需要为所有重要系统制定灾难恢复计划。从单个进程到最大的分布式体系结构的小单元都是这样。特别是对于数据库,这通常涉及容错,冗余,定期备份和应急计划的混合。数据库越大,制定...

2017/10/30 21:14
549
1
选型 2014-12-18

NOSQL数据库 Mongodb (c/c++) RECOMMEND SequoiaDB (c/c++ php) FOLLOW CouchDB (ErLang) RethinkDB (c/c++) MapDB (java) ArangoDB (c/c++) FlockDB (java 图片数据库) OrientDB (java 文档...

2014/12/18 16:30
80
0
大数据分析的八大趋势

Intuit数据工程副主管Loconzolo双脚都已经迈进数据湖里了。Smarter Remarketer首席数据科学家DeanAbbott也为云技术的发展指出了捷径。他们二人一致认为, 大数据与分析学前沿是个活动目标,这...

2018/06/15 01:30
21
0
收藏 | 史上最全的“大数据”学习资源

当前,整个互联网正在从IT时代向DT时代演进,大数据技术也正在助力企业和公众敲开DT世界大门。当今“大数据”一词的重点其实已经不仅在于数据规模的定义,它更代表着信息技术发展进入了一个新...

2016/08/08 15:49
79
0
史上最全的“大数据”学习资源(上)[转]

从网上转的 当前,整个互联网正在从IT时代向DT时代演进,大数据技术也正在助力企业和公众敲开DT世界大门。当今“大数据”一词的重点其实已经不仅在于数据规模的定义,它更代表着信息技术发展...

2016/05/04 17:25
308
1
史上最全的“大数据”学习资源

当今“大数据”一词的重点其实已经不仅在于数据规模的定义,它更代表着信息技术发展进入了一个新的时代,代表着爆炸性的数据信息给传统的计算技术和信息技术带来的技术挑战和困难,代表着大数...

2016/11/10 17:10
91
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部