II.1.3. Types de modèle
de SGBD NoSQL[7]
Bien que plusieurs caractéristiques
générales aient été soulignées
précédemment, il convient de noter qu'il existe plusieurs
familles de systèmes de base de données NoSQL, étant
donné qu'elles sont apparues progressivement, à des fins
différentes et conçus par différents auteurs. Chacune de
ces familles peut parfois s'écarter des définitions
générales.
II.1.4. Comparaison des outils
de gestion des BD NoSQL
Dans cette partie, nous allons lister les
caractéristiques des principales bases de données NoSQL. CouchDB
présente de nombreuses similitudes avec MongoDB, à la
différence que CouchDB est moins adapté à des
données très variables [Oussous et al., 2015].
CouchDB assurera la disponibilité et la
tolérance à la partition là où MongoDB assurera la
disponibilité et la cohérence. Le choix de l'importance de ces
caractéristiques est à effectuer selon les besoins
del'application. De prime à bord, dans les conditions de création
du prototype dans ce travail, ni la disponibilité ni la cohérence
semble avoir plus d'importances l'une que l'autre. Par contre MongoDB semble
supporter des requêtes plus complexes et a l'avantage de supporter
nativement le partitionnement [Lourenço et al., 2015].
Tableau 2.2: Comparaison de
système de Base des données NoSQL.
|
CouchDB
|
MongoDB
|
Neo4j
|
Big Table
|
Basic Concepts
|
Document-Oriented
|
Document-Oriented
|
Network-Oriented
|
Column-Oriented
|
Indexing
|
R-Tree Only2D
|
2D 2Dsphere
|
R-Tree 2Dand partially 3D
|
B-Tree Only2D
|
Vector Data Types
|
Fully
|
Fully
|
Fully Basic Types and Limited MultiGeometry Types
|
Fully Basic Types
|
Topologycal functions
|
Only Within() Contains()
|
Only Wiyhin() Contains(Point)
|
Almost fully
|
Not supported
|
Analysis and metric functions
|
Only Distance()
|
Only Distance(Point)
|
FullyMultiGeometry
|
Only Distance()
|
Set functions
|
Not support
|
Only Intersection(Point)
|
Fully
|
Not supported
|
MongoDB semble donc être plus approprié pour la
gestion de nos données. L'utilisation de CouchDB n'est pas pour autant
inintéressante, au contraire, elle offre bon nombre d'avantages
simplement par ses objectifs différents (disponibilité au lieu de
cohérence).
|