Vous êtes sur la page 1sur 6

Jalili Badr Eddine

ID2

1
MongoDB
MongoDB est une base de données de documents open source construite sur une architecture
évolutive horizontale (horizontal scale-out architecture) qui utilise un schéma flexible pour
stocker les données. Fondé en 2007, MongoDB est suivi dans le monde entier par la
communauté des développeurs.

Au lieu de stocker des données dans des tableaux de lignes ou de colonnes comme les bases
de données SQL, chaque enregistrement d'une base de données MongoDB est un document
décrit en BSON, une représentation binaire des données. Les applications peuvent ensuite
récupérer ces informations au format JSON.

Avantages :
● It is a natural form to store data.
● It is human-readable.
● Structured and unstructured information can be stored in the same document.
● You can nest JSON to store complex data objects.
● JSON has a flexible and dynamic schema, so adding fields or leaving a field out
is not a problem.
● Documents map to objects in most popular programming languages.
● can be used from various programming languages, including C, C# and .NET,
C++, Go, Java, JavaScript, PHP, Python, Ruby, Rust, Scala, and Swift.
● Scalability and Transactionality

ArangoDB
Apache CouchDB ™ une base de données NoSQL orientée Document qu

Avantages :
● Open source and runs everywhere

Jalili Badr Eddine


ID2

2
Systems: Windows, MacOS, Linux, Kubernetes, Docker

Clients: Java, .NET, JavaScript, NodeJS, Go, Python, Elixir, R, Rust

● Query language is simple

AQL is a declarative query language letting you access the very same data with a
broad range of access patterns like traversals, JOINs, search, geospatial or any
combination. Everyone experienced with SQL will have an easy start with AQL and
might think AQL feels more like coding.

● Ecosystem

A combination of JSON stores, semantic search and graph technology is often used to
provide native storage and access to data – Having everything in one place accessible
with one query language provides crucial advantages. With ArangoML and ArangoML
Pipeline feature extraction and Pipeline observability got much simpler.

● OffLine FIrst Data Sync

Le protocole de réplication unique de CouchDB est la fondation d'une toute nouvelle


génération d'applications « Offline First » pour les applications mobiles et d'autres
environnements avec des infrastructures réseau complexes

● Ecosystem

CouchDB est conçu pour les serveurs (du Raspberry Pi aux Big Cloud installation),
tandis que PouchDB est conçu pour mobile & desktop web-browsers et Couchbase
Lite est conçu pour les applications natives iOS et Android.

● Reliability

Individual nodes use a crash-resistant append-only data structure. A multi-node


CouchDB cluster saves all data redundantly, so it is always available when you need it.

Comparison technique : Upload, Query


Jalili Badr Eddine
ID2

3
On va uploader des fichiers de tailles 2.9GB, 1GB et 500MB aux base de données MongoDB et
aussi CouchDB puis on va comparer le temps prise par chaque Database

1.création de la base de données :

ArangoDB MongoDB

2. Création des collections :

Jalili Badr Eddine


ID2

4
debut 2.4GB import mongodb 13:16 fin 13:26 (10 mins)

bebut 500MB import couchdb 13:24 fin 13:28 (4 mins)

debut 500MB import mongodb 13:29 fin 13:30 (1.5 mins)

Jalili Badr Eddine


ID2

5
debut 1.1GB import mongodb 13:31 fin 13:35 (4 mins)

3.ew
4.
5.
6.
7.

Jalili Badr Eddine


ID2

Vous aimerez peut-être aussi