It is quite similar to a standard query SQL language with some minor differences. What are the main features that define ArangoDB?ĪrangoDB allows you to access any data (regardless of its model) using a single declarative query language. Further, JSON documents are a natural fit to store this type of vertex and edge data. It captures relations and can hold label information with each edge and with each vertex. In many real-world cases such as social network, recommender system, etc., a very natural data model is a graph. Graphs are a perfect fit as data model for relations. The next challenge after unifying the data for the three data models, is to devise and implement a common query language that can allow data administrators to express a variety of queries, such as document queries, key/value lookups, graph queries, and arbitrary combinations of these. It can lead to some operational friction (more complicated deployment, more frequent upgrades) as well as data consistency and duplication issues. However, traditional implementation of this approach will lead one to use multiple databases in the same project. According to this, one might, for example, use a relational database to persist structured, tabular data a document store for unstructured, object-like data a key/value store for a hash table and a graph database for highly linked referential data. Interpreting the basic idea leads us to realize the benefits of using a variety of appropriate data models for different parts of the persistence layer, the layer being part of the larger software architecture. For example, it allows creating nested documents within a graph database or benefiting from the key-value pairs’ high performance in a graph-connected environment. The multi-model paradigm allows users to combine each data model advantage within one context. It came up with the test stable version ArangoDB 3. And, owing to its multi-model style, one can make lean applications, which will be scalable horizontally with any or all of the three data models.ĪrangoDB has been referred to as a universal database but its creators refer to it as a “ native multi-model database“, actually it is.ĪrangoDB first release in year 2011 as AvocadoDB and then renamed to ArangoDB in 2012, developed by ArangoDB GmbH. Moreover, different models can be combined in a single query. Using a multi-model database can simplify your architecture by combining several NoSQL types in a single infrastructure. As applications become increasingly complex, you often need more than one NoSQL database. It supports graph, document, and key-value data models allowing users to freely combine all data models in a single query. It is designed as a “general purpose database,” offering all the features typically needed for modern web apps. ArangoDB is an open-source multi-model NoSQL database with a flexible data model for documents and graphs.
0 Comments
Leave a Reply. |