Les bases relationnelles, et après ?

Les bases de données relationnelles fournissent au développeur les services suivants :

  • persistence des données,
  • intégrité des transactions,
  • fiabilité,
  • indexation

Le coût d’utilisation d’une base de données résulte des faits suivants :

  • il faut forcer vos données à se conformer à un modèle relationnel (et non hiérarchique, objet ou en graphe),
  • il faut écrire soit-même les requêtes relationnelles ou utiliser un outil de mapping relationnel objet (pour faire persister vos objets sous forme d’objets, justement)
  • il faut administrer et exploiter le logiciel de gestion de bases de données

William Grosso, devant le succès d’outils tels que le moteur d’indexation et de recherche lucene en tant qu’indexeur de données semi-structurées (XML par exemple), se demande si l’avenir des systèmes de gestion de données n’appartient pas davantage aux systèmes d’indexation de ce type (plus « primitifs » mais mieux adaptés à des langages de plus haut niveau ?) plutôt qu’aux bases de données relationnelles.