아랑고DB
ArangoDB개발자 | ArangoDB GmbH |
---|---|
초기 릴리즈 | 전( |
안정된 릴리스 | 3.9.2 / 2022년 6월 , 전( |
저장소 | |
로 쓰여져 있다. | C++, JavaScript |
유형 | 다중 모델 데이터베이스, 그래프 데이터베이스, 문서 지향 데이터베이스, 키/값 데이터베이스, 전체 텍스트 검색 엔진 |
면허증. | Apache 라이센스 2.0 |
웹 사이트 | arangodb |
ArangoDB는 ArangoDB Inc.가 개발한 무료 오픈 소스 네이티브 그래프 데이터베이스 시스템입니다.ArangoDB는 하나의 데이터베이스 코어와 통합된 쿼리 언어 AQL(ArangoDB Query Language)을 사용하여 3개의 데이터 모델(그래프, JSON 문서, 키/값)[1]을 지원하므로 멀티 모델 데이터베이스 시스템입니다.AQL은 주로 선언형[2] 언어이며 단일 [3]쿼리에서 서로 다른 데이터 액세스 패턴을 조합할 수 있습니다.ArangoDB는 NoSQL 데이터베이스[4] 시스템이지만 AQL은 [5]여러 면에서 SQL과 유사합니다.
역사
ArangoDB Inc.는 Claudius Weinberger와 Frank Celler에 [6]의해 2015년에 설립되었습니다.그들은 원래 데이터베이스 시스템을 "A Versatile Object Container" 또는 줄여서 AVOC라고 불렀고, 이로 인해 이 데이터베이스를 [7][8][9]AvocadoDB라고 불렀습니다.나중에 그들은 이름을 ArangoDB로 [10]바꿨다."아랑고"라는 단어는 [11]쿠바에서 재배되는 잘 알려지지 않은 아보카도 품종을 가리킨다.
2017년 1월 ArangoDB는 Target Partners가 주도하는 시드 라운드로 420만유로를 투자했습니다.2019년 3월 아랑고DB는 Bow Capital이 주도하는 시리즈A 자금으로[12] 1000만달러를 조달했다.2021년 10월 ArangoDB는 Iris [13]Capital이 주도하는 시리즈B 자금으로 2780만달러를 조달했다.
릴리스 이력
풀어주다 | 첫 번째 릴리즈 | 최신 마이너 버전 | 최신 릴리즈 | 기능에 관한 주의사항 | 언급 |
---|---|---|---|---|---|
3.9 | 2022-02-15 | 3.9.2 | 2022-06-07 |
| 릴리스 노트 |
3.8 | 2021-07-29 | 3.8.6 | 2022-02-23 |
| 릴리스 노트 |
3.7 | 2020-09-16 | 3.7.17 | 2022-02-01 |
| 릴리스 노트 |
3.6 | 2020-01-08 | 3.6.16 | 2021-09-06 |
| 릴리스 노트 |
3.5 | 2019-08-21 | 3.5.7 | 2020-12-30 |
| 릴리스 노트 |
3.4 | 2018-12-06 | 3.4.11 | 2020-09-09 |
| 릴리스 노트 |
3.3 | 2017-12-22 | 3.3.25 | 2020-02-28 |
| 릴리스 노트 |
3.2 | 2017-07-20 | 3.2.18 | 2019-02-02 |
| 릴리스 노트 |
3.1 | 2016-11-03 | 3.1.29 | 2018-06-23 |
| 릴리스 노트 |
3.0 | 2016-07-23 | 3.0.12 | 2016-11-23 |
| 풀어주다 |
주요 기능
JSON. ArangoDB는 기본 스토리지 [14]포맷으로 JSON을 사용하지만 내부적으로는 시리얼라이제이션 및 [15]저장을 위한 빠르고 콤팩트한 바이너리 포맷인 ArangoDB VelocyPack을 사용합니다.ArangoDB는 중첩된 JSON 개체를 컬렉션 내의 데이터 항목으로 기본적으로 저장할 수 있습니다.따라서 결과 JSON 개체를 분해할 필요가 없습니다.따라서 저장된 데이터는 단순히 JSON 데이터의 트리 구조를 상속합니다.
예측 가능한 퍼포먼스ArangoDB는 주로 C++[16]로 작성되며 가비지 컬렉션에서 발생하는 예측 불가능한 성능을 방지하기 위해 자체 메모리를 관리합니다.
스케일링ArangoDB는 클러스터링을 [17]통한 확장을 제공합니다.
신뢰성ArangoDB는 데이터센터 간 [18]복제를 제공합니다.
쿠베르네테스.ArangoDB는 클라우드 기반 Kubernetes 서비스 Amazon Elastic Kubernetes Service(EKS), Google Kubernetes Engine(GKE) 및 Microsoft AKS([19]Azure Kubernetes Service)를 포함한 Kubernetes에서 실행됩니다.
마이크로 서비스ArangoDB는 Foxx [20]프레임워크를 사용하여 DBMS 위에서 직접 네이티브 JavaScript 마이크로 서비스와의 통합을 제공합니다.
여러 쿼리 언어데이터베이스에는 자체 쿼리 언어인 AQL(ArangoDB Query Language)이 있으며 유연한 네이티브 웹 서비스를 DBMS [21]위에 직접 쓸 수 있는 GraphQL도 제공됩니다.
검색. ArangoDB의 검색 엔진은 부울 검색 기능과 일반화된 순위 구성 요소를 결합하여 정확한 벡터 공간 [22]모델을 기반으로 데이터를 검색할 수 있습니다.
프레겔 알고리즘프레겔은 대규모 그래프 [23]처리를 위한 시스템입니다.Pregel은 ArangoDB에서 구현되며 PageRank,[24] Single-Source Shortest Path 및 Connected 컴포넌트와 같은 사전 정의된 알고리즘과 함께 사용할 수 있습니다.
트랜잭션입니다.ArangoDB는 사용자가 정의할 수 있는 트랜잭션을 지원합니다.ArangoDB의 트랜잭션은 데이터가 [25]샤드되지 않은 경우에만 원자성, 일관성, 격리 및 내구(ACID)입니다.
쿼리 언어
AQL(ArangoDB Query Language)은 ArangoDB에서 사용되는 SQL과 유사한 쿼리[26] 언어입니다.문서(노드)와 가장자리 모두에 대해 CRUD 작업을 지원하지만 DDL(데이터 정의 언어)은 아닙니다.AQL은 지리공간 쿼리를 지원합니다.
AQL은 다음 쿼리에서 알 수 있듯이 JSON 지향이며 키 값에 액세스하기 위한 직관적인 "도트" 표기법도 보여줍니다.
위해서 x 입력 [{"a": {"A": 1}}, {"a": {"A": 2}}] 필터 x.A.A.A.A. < > 2 돌아가다 x.a.
예
다음은 특정 노드의 하위 노드 수를 찾기 위한 매개 변수화된 쿼리입니다.@start
)라는 이름의 그래프에 표시됩니다.@g
와 함께@max
노드:
vIN 1의 경우..@max Outbound @start 그래프 @g 옵션 {고유 Vertices}: "글로벌", bfs: 참 } c까지 세어 수집 반품 c
대문자는 AQL 키워드입니다.AQL이 그래프 인식인 것에 주목해 주세요.그OPTIONS
쿼리가 주기가 있는 그래프에서 실행되도록 하려면 필요합니다. "bfs"는 너비 우선 검색을 나타냅니다.
에디션
오픈 소스:ArangoDB Community Edition은 주로 C++로 작성된 네이티브 멀티모델 데이터베이스 기능을 갖춘 무료 그래프 데이터베이스이며 오픈 소스 라이센스(Apache 2)[27]로 제공됩니다.
비즈니스 자체 관리:ArangoDB Enterprise는 그래프 [29]인식 샤딩(SmartGraphs)[28]과 수집 복제(Satellite Collections)를 포함한 유료 구독으로 쿼리 시간을 단축하고 보안을 강화합니다.[30]
클라우드: ArangoDB는 Oasis라는 클라우드 서비스로 제공되며, ArangoDB Database as a Service(DBaaS)를 제공합니다.ArangoDB Oasis는 [31]관리 작업을 최소화하면서 ArangoDB 클러스터 도입 기능을 제공합니다.ArangoDB Oasis는 AWS, Azure 및 Google [32]Cloud를 비롯한 여러 클라우드 서비스 공급자에서 실행됩니다.
ArangoDB는 웹 [33]사이트에 다양한 에디션의 비교를 게시합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "Advantages of native multi-model in ArangoDB". ArangoDB. Retrieved 2022-07-26.
- ^ "ArangoDB Query Language (AQL) Introduction ArangoDB Documentation". www.arangodb.com. Retrieved 2022-07-26.
- ^ "AQL Query Patterns & Examples ArangoDB Documentation". www.arangodb.com. Retrieved 2022-07-26.
- ^ Celler, Author Frank (2012-03-07). "ArangoDB's design objectives". ArangoDB. Retrieved 2022-07-26.
{{cite web}}
:first=
범용명(도움말)이 있습니다. - ^ "ArangoDB Query Language (AQL) Introduction ArangoDB Documentation". www.arangodb.com. Retrieved 2022-07-26.
- ^ "Variety Database". www.avocadosource.com. Retrieved 2022-07-27.
- ^ Ortell, Bill (2021-03-08), AvocadoDB, retrieved 2022-07-27
- ^ AvocadoDB explained, retrieved 2022-07-27
- ^ AvocadoDB Query Language Jan Steemann in english, retrieved 2022-07-27
- ^ ""AvocadoDB" becomes "ArangoDB"". ArangoDB. 2012-05-09. Retrieved 2022-07-27.
- ^ "Variety Database". www.avocadosource.com. Retrieved 2022-08-05.
- ^ Weinberger, Author Claudius (2019-03-14). "ArangoDB receives Series A Funding led by Bow Capital". ArangoDB. Retrieved 2022-07-27.
{{cite web}}
:first=
범용명(도움말)이 있습니다. - ^ "ArangoDB Announces $27.8 Million Series B Investment to Accelerate Development of Next-Generation Graph ML, Providing Advanced Analytics and AI Capabilities at Enterprise Scale". ArangoDB. Retrieved 2022-07-27.
- ^ AvocadoDB explained, retrieved 2022-08-05
- ^ AvocadoDB Query Language Jan Steemann in english, retrieved 2022-08-05
- ^ ArangoDB, ArangoDB, 2022-08-05, retrieved 2022-08-05
- ^ "Cluster ArangoDB Deployment Modes Architecture Manual ArangoDB Documentation". www.arangodb.com. Retrieved 2022-08-05.
- ^ "DC2DC Replication ArangoDB Documentation". www.arangodb.com. Retrieved 2022-08-05.
- ^ "Kubernetes Tutorials Manual ArangoDB Documentation". www.arangodb.com. Retrieved 2022-08-05.
- ^ "Foxx Microservices ArangoDB Documentation". www.arangodb.com. Retrieved 2022-08-05.
- ^ ArangoDB, ArangoDB, 2022-08-05, retrieved 2022-08-05
- ^ "ArangoSearch - Full-text search engine including similarity ranking capabilities". ArangoDB. Retrieved 2022-08-05.
- ^ "Stanford University Pregel White paper" (PDF).
- ^ "Pregel Data Science Manual ArangoDB Documentation". www.arangodb.com. Retrieved 2022-08-05.
- ^ "Transactions Manual ArangoDB Documentation". www.arangodb.com. Retrieved 2022-08-05.
- ^ "SQL and AQL (ArangoDB Query Language) Comparison". Arangodb.com. Retrieved 17 December 2017.
- ^ ArangoDB, ArangoDB, 2022-08-05, retrieved 2022-08-05
- ^ "ArangoDB SmartGraphs ArangoDB Documentation". www.arangodb.com. Retrieved 2022-08-05.
- ^ "ArangoDB SatelliteCollections ArangoDB Documentation". www.arangodb.com. Retrieved 2022-08-05.
- ^ "ArangoDB Enterprise Features". ArangoDB. Retrieved 2022-08-05.
- ^ "Getting Started with ArangoDB Oasis ArangoDB Documentation". www.arangodb.com. Retrieved 2022-08-05.
- ^ "ArangoDB Oasis". ArangoDB Oasis. Retrieved 2022-08-05.
- ^ "Subscriptions". ArangoDB. Retrieved 2022-08-05.