Pourquoi TOMUSS n'utilise pas une BD relationnelle ?

Plutôt que de répondre à chaque fois oralement, voici quelques mots pour expliquer mon point de vue.

Une base de donnée doit obligatoirement être utilisée quand :

La très grande majorité des applications ont une de ces conditions réalisées et doivent donc impérativement utiliser une base de donnée.

Dans le cas de TOMUSS, aucune de ces conditions n'est présente. En conséquence, on peut se demander pourquoi utiliser une base de donnée alors que le surcoût est important en CPU, place mémoire, place disque, administration, configuration et que les avantages sont faibles ?

Dans le cas de TOMUSS on a besoin :

La solution à ces contraintes est simple : il faut un journal contenant les actions faites par l'utilisateur.

J'ai essayé de stocker les données TOMUSS dans une base relationnelle mais les performances étaient tellement mauvaises que j'ai abandonné. Il serait intéressant de réessayer avec une base de donnée comme Google HyperTable qui se rapproche plus des besoins de TOMUSS qu'une base de donnée relationnelle.

Pour ne pas pêcher par omission, voici les inconvénients liés au fait de ne pas avoir une base de donnée relationnelle dans le cas de TOMUSS :


La morale est qu'il ne faut pas dire :

car il existe toujours des contre-exemples.

Sauf :-) (car il y a forcément des contre-exemples) :