URL: https://linuxfr.org/forums/programmation-sql/posts/base-de-donn%C3%A9e-temporelle Title: Base de donnée temporelle Authors: kg7 Date: 2011年12月09日T11:17:47+01:00 Tags: Score: -1 Bonjour à tous, J'utilise actuellement une BDD relationnelle (MySQL) pour stocker des événements. Tous les événements stockés ont pour dénominateur commun d'être datés et, plus l'événement est récent, plus il est pertinent. Notons également qu'ils sont ajoutés chronologiquement à la base de données. Ainsi, la première entrée d'une table est la plus ancienne. Lorsque MySQL parcourt une table, il la parcourt du début à la fin, et donc, de l'entrée la moins pertinente à l'entrée la plus pertinente. Dans le cas d'une requête simple, l'opérateur ORDER BY peut être utilisé afin d'inverser l'ordre. En revanche, dans le cas d'une jointure, cela devient beaucoup plus complexe. Considérons l'exemple suivant: Table A Id Date FieldB 1 2010 'a' Table B Id Date Field Comment 1 2010 'a' 'com1' 2 2011 'a' 'com2' $ SELECT A.date , B.Comment from A,B where A.FieldB = B.Field -> 2010 'com1' Or j'aimerais que le résultat de la requête soit : -> 2010 'com2' En gros, il faudrait que le parcourt interne au moteur soit inversé. Peut-on utiliser une BDD relationnelle classique pour ce genre d'applications ? Existe-t-il des moteurs spécialisés pour ce genre d'applications ? kg.