Je cherche une bibliothèque de base de données qui peut être utilisée dans un éditeur pour remplacer un format de document personnalisé. Dans mon cas, le document contiendrait un programme fonctionnel.Existe-t-il une implémentation de base de données avec notifications et révisions?
Je souhaite que les données de l'application soient persistantes même lors de l'édition, de sorte que lorsque le programme se bloque, aucune donnée n'est perdue. Je sais que toutes les bases de données offrent cela. En plus de cela, je veux accéder et modifier le document à partir de plusieurs threads, processus, voire plusieurs ordinateurs. Format: une simple base de données clé/valeur suffirait amplement. SQL a généralement besoin d'être enveloppé, et si je peux éviter de tirer une dépendance ORM lourde, ce serait magnifique. Révisions: Je souhaite pouvoir annuler les modifications apportées à la première modification apportée au document, non seulement dans une session, mais également entre les sessions/exécutions de programme.
J'ai besoin de notifications: chaque processus doit pouvoir être averti des modifications apportées au document afin qu'il puisse mettre à jour sa vue en conséquence.
Je vois ces exigences comme plutôt basiques, une base pour résoudre les problèmes difficiles habituels d'une application d'édition: annuler/rétablir, plusieurs vues sur les mêmes données. Ainsi, le système de base de données devrait être léger et peu exigeant.
Nous vous remercions de votre point de vue à l'avance :)
Je me rends compte que c'est assez vieux, mais je travaille sur une base de données qui répondrait exactement à vos besoins. Cela s'appelle aodbm (voir http://sf.net/projects/aodbm/). C'est assez simpliste en ce moment et il est probable que le format de fichier sera changé avant la première version, mais il est dans un état utilisable et est en développement actif. –