Pourquoi et quand utiliser une base NoSQL
La base NoSQL trouve sa place là où il y a naturellement des agrégats et là où il y a de grands volumes de données. Pour les grandes bases de données très volumineuses, on a recours au NoSQL, car il n’y a pas de base SQL suffisamment grande.
On peut se baser sur les tableaux suivants pour se faire une idée des bases de données et de leurs usages :
Requêtes simples et rapides :
Volume |
CAP |
Base |
Applications |
Faible |
En RAM |
Redis |
Cache |
|
En RAM |
Memcache |
|
Illimité |
AP |
Cassandra |
Panier |
|
Riak |
boutique |
|
Voldemort |
|
||
Aerospike |
|
||
|
CP |
Hbase |
Historique |
|
MongoDB |
des ventes |
|
CouchBase |
|
||
DynamoDB |
|
Requêtes complexes :
Volume |
Type |
Base |
Applications |
Disque Dur |
ACID |
RDBMS |
Traitement |
|
Neo4j |
transactionnel |
|
RavenDB |
en ligne |
||
MarkLogic |
|
||
|
Disponibilité |
CouchDB |
Site web |
|
|
MongoDB |
|
|
|
SimpleDB |
|
Illimité |
Req sur |
MongoDB |
Réseau social |
|
mesure |
RethinkDB |
|
HBase |
|
||
Accumulo |
|
||
ElasticSearch |
|
||
Solr |
|
||
|
Req |
Hadoop |
Big data |
|
Analytique |
Spark |
|
Parallel DWH |
|
||
Cassandra |
|
||
HBase |
|
||
Riak |
|
||
MongoDB |
|
Nous savons que le succès des bases SQL vient aussi de leur aspect intégrateur. Une base de données SQL est idéale quand il faut partager des données qui sont accédées par plusieurs applications ou par plusieurs nœuds d’une...