J'envisage d'utiliser MongoDB ou CouchDB sur un projet qui doit maintenir des enregistrements historiques. Mais je ne suis pas sûr à quel point il sera difficile de stocker des données historiques dans ces bases de données. Par exemple, dans son livre "Développer des applications de base de données orientées temps-SQL", Richard Snodgrass propose des outils permettant de récupérer l'état des données à un instant donné, et il montre comment créer des schémas qui permettent la manipulation de données (c'est-à-dire la manipulation de données qui rend difficile la saisie de données invalide).Quelles sont les ressources ou les outils utilisés pour gérer les données temporelles dans les magasins de valeurs-clés?
Existe-t-il des outils ou des bibliothèques qui facilitent l'interrogation, la manipulation ou la définition de structures temporelles/historiques pour les magasins de valeurs-clés?
modifier:
Notez que ce que j'entends, les données « version » qui stocke CouchDB est effacée lors d'une utilisation normale, et que je aurais besoin de conserver les données historiques, je ne pense pas que ce soit un solution viable.
P.S. Voici une question similaire qui n'a jamais été résolue: key-value-store-for-time-series-data
Merci Kristina. C'est une façon vraiment géniale de faire les changements.Nous cherchons également à pouvoir interroger des données sous la forme Oracle de: SELECT * FROM X AS aaaa-mm-jj. Ou quelque chose qui serait aussi simple. Le problème avec la méthode que vous avez proposée, alors, serait que nous aurions à recréer chaque objet chaque fois que la requête est exécutée. Nous rencontrons un problème similaire avec notre base de données SQL existante qui a également été conçue en pensant à l'espace. Mais puisque l'espace n'est pas vraiment un problème, garder une copie complète répond probablement un peu plus à nos besoins. Merci quand même! – btelles