2016-05-13 14 views
0

Gibt es irgendwelche Muster oder Beispiele für die bitemporale Modellierung mit ArangoDB? Ich evaluiere meine Optionen für die Auswahl einer Datenbank und ArangoDB scheint die erforderlichen Funktionen zu haben.Bitemporal mit Arangodb

Lars

Antwort

1

Nein, wir derzeit nicht wissen, bestehende Beispiele dafür, wie das in Arangodb zu tun.

Allerdings lesen über the code project article about Bitemporal Database Design Sie würden ähnliche in ArangoDB tun - haben zwei Attribute mit Start-und Enddatum.

Das Problem dieses Ansatzes wäre jedoch, dass Sie einen Bereich nicht über zwei Attribute in einem Auslagerungslistenindex kombinieren können. Man könnte das wahrscheinlich umgehen, indem man einen Bereich für das Attribut start angibt, der innerhalb eines Abfragebereichs liegt. Ein zweiter Filter würde dann die Dokumente auszusortieren, die das Ende Zeitstempel nicht erfüllen:

FOR item IN testCollection 
    FILTER item.startTime < @startTimeMin AND item.startTime > @startTimeMax 
    FILTER item.endTime < @endTimeMax 
    RETURN item 

Mit den bind Werte:

{ 
    startTimeMin: '2016.01.15', 
    startTimeMax: '2016.01.30', 
    endTimeMax: '2016.01.25 
} 

Wenn Sie jedoch etwas detaillierter über Ihre usecase sein könnte wahrscheinlich kann eine genauere Antwort gegeben werden.