Files
lespiedsdanslecode/posts/2007/2007-01-31-reflexion-les-bases-de-donnees.md
T
Yannick Francois 29d6558b4e changement de procédé
dans une orientation où le thème change pour toutes les pages
2019-02-23 23:53:36 +01:00

3.4 KiB
Raw Blame History

layout, title, date
layout title date
post Reflexion : les bases de données 2007-01-31

Les bases de données et leurs gestionnaires (SGBD). Dans linformatique de "gestion" cest le commun des développeurs et autre administrateur. Une application sans base de donnée cest rare, (disons que je nen ai jamais vu). MySQL, PostgreSQL pour les bases les plus connu du monde libre, Oracle, Sybase et DB2 pour les commercials les plus connu.

Pour les applications de "gestion" je comprend linterêt des base de données. Mais pourquoi doit-on utiliser une base de donnée pour un site web ? Après tout on fait du texte, on génère du HTML/XHTML. Et même en application de gestion, on map bien souvent les tables de la base de donnée avec des objets dit "metier". Alors à quoi ça sert une base ? Cest ridicule non.

On pourrais imaginer que les interfaces dadministrations des blogs génère directement une page, et quen cas de bessoin on puisse la modifier. Une étape de moins, page en static donc un poil plus rapide à obtenir. Bref, que des avantages, enfin une petite limitation pour la mise à jour, cest surement un peu plus long de reparser une page que daccéder à quelque données dans une base.

Pour des applications autres, ou des données autres, on pourrais même imaginer des sérialisation dobjet, plutôt que de les mettre dans une base de donné. Pour peut quon sérialisze en XML, lobjet sérializé dans ce format serais accéssible en lecture beaucoup plus rapidement, et surtout par nimporte quelle technologie.

En bref, je me pose la question: Pourquoi mettre en base de données derrière toute les données ?

Je reconnais quelque avantage tout de même. On stock une donnée brut et non ça forme (quoique, avec les chaset on peut avoir des surprises, mais passons outre en suppossant que tout est en UTF-8 par exemple :) ). On peut croiser les données plus facilement, plus rapidement (merci SQL). Peut-être un jour XQL permettras de stocker des données en XML plutôt quen base de donnée, il y a déjà XPath qui fait très bien laffaire je pense... A tester.

Mais a coté de ça, les données sont physiquement stocké en format propriétaire (enfin on sait que Mysql, quand on utilise le moteur MyIsam,stock les données en text clair). Cest donc un frein à lintéropérabilité: on ne peut pas utilisé les Base de données contruite avec un Système de Gestion de Base de Donnée dans un autre. Genre on cré une base de donnée oracle et on sy connecte avec PostgreSQL (Ou alors il faut mexpliqué, peut-être que jai raté une information quelque part).

Bref, pour le moment je continue à faire comme tout le monde, utiliser des bases de données pour stocker mes données, mais javoue que la question est pour moi en suspend depuis bientôt 2 ans...

Cest une question qui me dérange beaucoup. Mon problème cest que jai limpression que peut de gens se la pose. Aurais-je tord ? Cest possible. Mais je vais continué à creuser... Pourquoi toute les techno XML (base de donnée XML, XSL) ne sont pas plus utilisé, pourquoi une base de donnée tel que Xindice de la fondation Apache ne perce pas ? A voir...