NoSQL Database: ArangoDB

I was looking for a database that could be embedded as well as be a file one, like Sqlite. I wanted to create a NoSQL-type database with such a function. The language is Python, and ArangoDB has a binding for Python and many other languages.

I find conflicting facts about ArangoDB. In some cases, I saw how the articles say that this is not a built-in database or cannot be built-in, and then see others that suggest that it is built-in.

The website also says that it stores its data in a special binary format, and then I see an article that says that it is mainly an In-Memory database.

So it was very confusing.

1) So the question is, can this database be embedded in a python application?

If not, if it runs as a separate process, it starts as a server, can it be created / managed in Python with "zero configuration" on the part of the user, for the sake of deploying a desktop application based on this.

2) Are database data stored, etc.? on disk.

SO what is it!

+1
source share
1 answer

No, you cannot embed ArangoDB in the way you embed SQLite.

ArangoDB offers a Foxx framework that you can use to implement RESTfull microservices in JavaScript close to the database engine, as you would use python with SQLite.However , with AQL, ArangoDB also offers a query language, as SQLite does with sql.

python, ArangoDB python.

ArangoDB , ArangoDB . ZIP zip, ; Linux , , . - .

, . . , , .

ArangoDB ( foxx) http, json- . . foxx, .

ArangoDB ; , . - ArangoDump ArangoRestore . , , json ( json- ), python - python, .

ArangoDB - ; , Windows. tcp, .

+4

Source: https://habr.com/ru/post/1655222/


All Articles