arangodb / arangodb 入门介绍

581 阅读4分钟

image.png

ArangoDB

Slack: ArangoDB-Logo

ArangoDB是一个可扩展的开源多模型数据库,原生支持图、文档和搜索。所有支持的数据模型和访问模式都可以在查询中结合起来,从而获得最大的灵活性。ArangoDB可以在任何地方运行,也可以在云中运行。

ArangoDB云服务

Oasis是运行ArangoDB的最简单方式。用户可以在许多地区的所有主要云供应商上进行部署。免费测试ArangoDBs云服务Oasis

入门

对于有迫切需求的人。

  • 启动ArangoDB Docker容器

    docker run -e ARANGO_ROOT_PASSWORD=test123 -p 8529:8529 -d arangodb/arangodb
    
  • 或者,下载并安装ArangoDB。如果安装程序没有为你做的话,请启动服务器arangod

  • 将您的浏览器指向http://127.0.0.1:8529/

ArangoDB的主要功能

  • 多模型。文档、图形和键值对--按照你认为适合你的应用的方式来建立数据模型。
  • 连接。方便地将属于自己的东西连接在一起,以便灵活地进行临时查询,减少数据冗余。
  • 交易。易于应用开发,保持你的数据一致和安全,避免客户端的麻烦。

下面是一个利用所有这些功能的AQL查询。

image.png

连接和交易是灵活、安全的数据设计的关键特征,在关系型数据库中广泛使用,但在许多NoSQL产品中缺乏。然而,在ArangoDB中没有必要放弃它们。你可以决定如何以及何时使用连接和强大的一致性保证,而不会牺牲性能和可扩展性。

此外,ArangoDB提供了一个名为Foxx的JavaScript框架,在数据库服务器中执行,可以直接访问数据。只需几行代码就可以构建自己的以数据为中心的微服务。通过用JavaScript编写的用户代码扩展HTTP API,ArangoDB可以变成一个严格的模式强制持久化引擎。

ArangoDB的其他特点包括。

  • 横向可扩展性。ArangoDB会在多台机器上无缝地将你的数据横向分片。
  • 通过ArangoDB Foxx使用以数据为中心的微服务方法,将您的应用逻辑和数据库融合在一起,以获得最大的吞吐量。
  • 面向所有人的JavaScript:没有语言动物园,你可以从浏览器到后端使用一种语言
  • 灵活的数据建模:将您的数据建模为键值对、文档或图形的组合——完美的社会关系
  • 强大的查询语言(AQL)来检索和修改数据
  • 交易:在多个文档或集合上运行查询,可选择交易的一致性和隔离性
  • 复制分片:在主从配置中设置数据库,或将更大的数据集分散到多个服务器上
  • 可配置的耐久性:让应用程序决定它是否需要更多的耐久性或更多的性能
  • 无模式模式让你将MySQL的空间效率与NoSQL的性能能力相结合
  • 索引支持:为您的不同用例开发完美的索引类型,包括文档查询、图形查询、地理位置查询和全文搜索
  • ArangoDB是多线程的——利用你所有内核的力量
  • 易于使用的Web界面命令行客户端工具,用于与服务器互动
  • 它是开源的(Apache许可证2.0)。

如需更深入的信息,请阅读ArangoDB的设计目标

最新版本

所有支持的平台的软件包都可以从www.arangodb.com/download。

也请查看ArangoDB的新内容

更多信息

请参阅我们的文档,了解详细的安装和编译说明

有一个介绍性的章节展示了ArangoDB的基本操作。要学习ArangoDB的查询语言,请查看AQL教程

保持联系

我们非常感谢功能请求和错误报告。请使用我们的Github问题跟踪器来报告这些问题。

github.com/arangodb/ar…

您可以使用我们的Google群组进行改进、功能请求和评论。

www.arangodb.com/community

StackOverflow是关于AQL、使用场景等问题的最佳选择。

stackoverflow.com/questions/t…

为了与社区和开发人员聊天,我们提供了一个Slack聊天。

slack.arangodb.com/