0

ArangoDB でバイテンポラル モデリングを行うためのパターンや例はありますか? データベースを選択するためのオプションを評価していますが、ArangoDB には必要な機能があるようです。

ラース

4

1 に答える 1

1

いいえ、現在、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
 }

ただし、ユースケースについてもう少し詳しく説明できれば、おそらくより正確な答えを出すことができます。

于 2016-05-17T15:30:09.800 に答える