ArangoDB でバイテンポラル モデリングを行うためのパターンや例はありますか? データベースを選択するためのオプションを評価していますが、ArangoDB には必要な機能があるようです。
ラース
ArangoDB でバイテンポラル モデリングを行うためのパターンや例はありますか? データベースを選択するためのオプションを評価していますが、ArangoDB には必要な機能があるようです。
ラース
いいえ、現在、Arangodb でそれを行う方法の既存の例はわかりません。
ただし、バイテンポラル データベース設計に関するコード プロジェクトの記事を読むと、ArangoDB でも同様のことができます。開始日と終了日の 2 つの属性があります。
ただし、このアプローチの問題は、1 つのスキップリスト インデックスで 2 つの属性にまたがる範囲を結合できないことです。start 属性の範囲をクエリ範囲内に指定することで、おそらくこれを回避できます。2 番目のフィルターは、終了タイムスタンプを満たさないドキュメントを並べ替えます。
FOR item IN testCollection
FILTER item.startTime < @startTimeMin AND item.startTime > @startTimeMax
FILTER item.endTime < @endTimeMax
RETURN item
バインド値:
{
startTimeMin: '2016.01.15',
startTimeMax: '2016.01.30',
endTimeMax: '2016.01.25
}
ただし、ユースケースについてもう少し詳しく説明できれば、おそらくより正確な答えを出すことができます。