更新:はのNeo4jデータベース内のレコードごとにタイマーを実装したい
私は何を探していますが、私が望むよう仕事をする自動トリガ機構のいくつかの種類があります。
ユースケース:
ポストのスコアに基づいてランク付け。投稿の合計得点は、a)この投稿のスコアプラスb)すべてのコメントのスコアの合計です。 aとbはいずれも初期スコアが10で、作成から24時間ごとに0になるまで1ポイント減少します。投稿の合計スコアが0になると、それ以降は非アクティブとみなされ、ランクから削除されますが、他の目的のためのデータベース。この非アクティブな投稿は、今後ユーザーがコメントしてもアクティブにならなくなります。
neo4jデータベースの各レコードのタイマーを実装する際に問題が発生しました。
100万レコードがあるとします。投稿の投稿かコメントです。作成時には10ポイント、作成後24時間ごとに1ポイント減少して0になり、非アクティブとみなされます(タイマー設定)。
私は、スコアの属性を作成して、属性を24時間ごとに更新するという考えはありません。しかし、データのサイズ(ユーザーが投稿やコメントを作成するときに増加している)を考えると、集中的なデータベース操作は非常に遅いです。
タイマーやニーズを満たすその他の方法を実装する方法はありますか?
ありがとうございました。
neo4j-expireモジュールを見てみると、ユースケースはそのままでは扱えませんが、Javaでモジュールを構築するための良い基礎として役立ちます。 https://github.com/graphaware/neo4j-expire –
あなたのケースはわかりませんが、なぜタイマーが必要ですか?作成時間が足りませんか?いくつかのノードを呼び出すたびに残りの時間を計算することができます。申し訳ありませんofftopic) – Evgen
@エヴェン、ちょうどユースケースを更新します。私のニーズを明確にすることを願っています。 –