Pour les besoins de montée en charge et les sites avec des grandes quantités de données manipulées, l'utilisation des bases de données relationnelles peut représenter un frein pour atteindre un niveau de performance acceptable.
Il existe depuis un bout de temps, des nouvelles bases de données appelées
NoSQL ( Not Only SQL ) dont le but est de surmonter les limitations que présentaient les base relationnelles.
Les nouveautés qu'apportent NoSQL:
- Absence de schéma de données : à l'opposé des bases de données relationnelles , les données ne sont pas définis à travers les schémas. Les informations sont modélises selon le besoin et selon les données disponibles
- Simplicité d’accès : les protocoles et les API utilisés pour interagir avec les bases sont moins difficile que celle des bases de données relationnelles
- Facilité de réplication : les données peuvent être facilement répliquées sur plusieurs nœuds qui composent un Cluster de serveurs qui hébergent les bases de données
- Base de données en Graphe
- Colonnes et familles de colonnes
- Dépôt de documents
- Clé/Valeur
Les bases les plus utilisées dans la communauté OpenSource, Pour une liste "exhaustive" des bases NoSQL disponibles actuellement:
- Casandra(http://cassandra.apache.org/)
- Mongodb (http://www.mongodb.org/)
- Neo4j(http://neo4j.org/)
- Hbase (http://hbase.apache.org/)