ArangoDB原生多模型数据库,指的是兼有graph图, document文档和key/value键/值对的三种数据模型存储软件。 其快捷灵活之处在于,它有试用于全部三种数据模型的统一内核和统一数据库查询语言-- AQL (ArangoDB Query Language)。其可以涵盖全部三种数据模型,还允许在单个查询中混合使用三种数据模型。
ArangoDB is a multi-model, open-source database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions. Use ACID transactions if you require them. Scale horizontally with a few mouse clicks.
ArangoDB支持灵活的数据模型,比如文档Document、图Graph以及键值对Key-Value存储。ArangoDB同时也是一个高性能的数据库,它使用类SQL查询或JavaScript扩展来构建高性能应用。
ArangoDB的特性:
1)多模型数据库
可以灵活的使用键值对、文档、图及其组合构建你的数据模型。
2)查询便利
ArangoDB有类SQL的AQL查询语言,还可以通过REST方式进行查询。
3)可通过JavaScript进行扩展
无语言范围的限制,可以从前端到后端都使用同一种语言。
4)高性能
ArangoDB速度极快
5)Foxx - 构建自己的API
用JavaScript和ArangoDB构建应用,Foxx运行在DB内部,可快速访问数据。
6)空间利用率高
跟其它文档型数据库相比,ArangoDB占用的存储空间更少,因为ArangoDB是模式自由的元数据模式。
7)简单易用
ArangoDB可以在几秒内启动运行,同时可使用图形界面来管理你的ArangoDB。
8)多OS支持
ArangoDB支持Windows、Linux和OSX等操作系统,还支持树莓派。
9)开源且免费
ArangoDB开源免费,它采用了Apache 2许可证协议。
10)复制
ArangoDB支持主从集群
features of ArangoDB include:
- Use a data-centric microservices approach with ArangoDB Foxx and fuse your application-logic and database together for maximal throughput
- JavaScript for all: no language zoo, you can use one language from your browser to your back-end
- Flexible data modeling: model your data as combination of key-value pairs, documents or graphs - perfect for social relations
- Different storage engines: ArangoDB provides a storage engine for mostly in-memory operations and an alternative storage engine based on RocksDB which handle datasets that are much bigger than RAM.
- Powerful query language (AQL) to retrieve and modify data
- Transactions: run queries on multiple documents or collections with optional transactional consistency and isolation
- Replication and Sharding: set up the database in a master-slave configuration or spread bigger datasets across multiple servers
- Configurable durability: let the application decide if it needs more durability or more performance
- Schema-free schemata let you combine the space efficiency of MySQL with the performance power of NoSQL
- Free index choice: use the correct index for your problem, be it a skiplist or a fulltext search
- ArangoDB is multi-threaded - exploit the power of all your cores
- It is open source (Apache License 2.0)
相关推荐
HTTP API Docs详细介绍了这些接口,包括创建、读取、更新和删除(CRUD)操作,集合管理,图形操作,以及用户和权限管理等。熟悉这个文档能帮助开发者更高效地集成ArangoDB到他们的应用中。 3. **General ArangoDB ...
下面我们将详细介绍如何使用Python和`pyArango`进行大规模数据导入: 1. **安装pyArango**:首先,你需要通过pip安装`pyArango`库,运行以下命令: ``` pip install pyarango ``` 2. **连接ArangoDB**:使用`...
Arangodb是一个开源数据库,具有灵活的数据模型,如document,graph以及key-value.同时也是一个高性能数据库,支持类似SQL... 开源且免费: ArangoDB遵守Apache协议这里有一个介绍的 幻灯片。 标签:ArangoDB
ArangoDB介绍** ArangoDB是一个开源、分布式、多模型的数据库系统,支持文档型、图形和键值三种数据模型。它的设计目标是提供高性能、高可用性和灵活性,适合处理复杂的查询场景和大规模数据处理。ArangoDB具有...
本文将详细介绍如何搭建和配置 Arangodb 集群,包括安装 Arangodb 数据库、修改配置文件、搭建集群、修改集群配置和存储引擎等。 一、安装 Arangodb 数据库 要搭建 Arangodb 集群,首先需要安装 Arangodb 数据库。...
在文档的结构和内容中,对于ArangoDB的初学者来说,介绍从基础的图数据概念,到ArangoDB的架构和安装,再到数据的导入和查询操作,都是循序渐进、逐步深入的过程。通过这个教程,即便是初学者也能快速上手,对图...
文档首先介绍了ArangoDB的安装过程,其中包括在不同操作系统(Linux、Mac OS X、Windows以及ARM架构)上的安装步骤。它还提供了编译安装的方法和升级指南。升级指南详细列出了从2.3到2.8的各个版本之间的不兼容变更...
1. **基础操作**:这部分教程将介绍如何安装和配置ArangoDB,以及如何启动和停止数据库服务。同时,还会讲解ArangoDB的shell命令行工具ArangoShell,用于数据库的管理和操作。 2. **数据模型**:教程会详细介绍...
这些文档会详细介绍如何将驱动添加到Delphi项目中,设置连接参数,以及执行基本的数据库操作。 4. 库文件:编译后的动态链接库(DLL)或静态链接库(LIB),这些库文件可供Delphi项目直接引用,以便在运行时加载并...
在Python中操作ArangoDB,可以借助`pyArango`库,这是一个强大的Python客户端,能够方便地与ArangoDB...建议查看`pyArango`的官方文档(https://pyarango.readthedocs.io/en/stable/)以获取完整的功能介绍和详细用法。
ArangoDB是一款强大的开源多模型...通过以上的介绍,我们可以了解到`arango-dart`驱动为Dart开发者提供了一个方便、高效的途径来使用ArangoDB,无论是处理文档数据还是图形数据,都能实现高效且灵活的数据库操作。
ArangoML管道 ArangoML管道是用于机器学习管道的公共且可扩展的元数据层,它使数据科学家和可以在一个地方管理与其ML管道有关的所有信息。...用于分析的ArangoDB工具堆栈使您可以在ArangoDB图形中探索感
### 2024大数据生态技术介绍 #### 一、大数据背景与特点 随着信息技术的飞速发展,数据量呈现指数级增长趋势,这不仅带来了前所未有的机遇,也提出了诸多挑战。大数据通常具备以下几个特点: - **Volume(大量)*...
2. **ArangoDB基础**:介绍ArangoDB的安装、配置、查询语言AQL以及如何导入和管理数据。 3. **ArangoML集成**:介绍如何设置和使用ArangoML,包括数据预处理、模型选择、训练、评估和部署。 4. **图神经网络(GNNs)...
讨论了数据库安全的一个前沿屏蔽一访问控制的问题,并且针对当今数据库的发展需求,重点介绍了细粒度的访问控制技术以及它的实施层次问题,在此基础上,详细的阐述了对数据库层次上的细粒度访问控制的问题。
介绍 import Informations from 'self-description' const basic_infos : Informations = ( ) => ( { firstname : 'William' , lastname : 'Castandet' , age : 29 , location : 'France' , github : 'wcastand...
NoSQL家族同样活跃,MongoDB Server 4.0版本新功能的介绍,Neo4j 3.4.7版本的发布,以及ArangoDB 3.3.16版本的更新,都显示了在非关系型数据库领域的不断探索和进步。 NewSQL家族也不甘落后,TiDB发布了2.1RC2版本...
图数据库,如Neo4j、JanusGraph或ArangoDB,被设计用于存储和查询图形结构的数据,能更好地适应这种需求。 2. **数据模型**:在大型社交网络中,数据模型需要考虑到用户、用户之间的关系、兴趣、活动等。这可能涉及...