2017-08-29 5 views
1

レコードのTTLを更新するUDFがあります。また、UDFを適用したい主キーのリストもあります。このリストは、Aerospike以外で生成され、少なくとも2500万個の鍵を含むかなり大きいものです。Aerospike主キーの所定のリストにUDFを適用する

私は成功した上で、私のUDFを実行した

  1. 特定記録: execute functions.updateTTL() on namespace.set where PK = 'some key'
  2. セット全体:execute functions.updateTTL() on namespace.set

私はそのレコードだけに私のUDFを適用することができますどのようにキーは私のリストに含まれていますか?

答えて

2

あなたのクライアントコードでキーをループしており、また、オプション1

を使用し、TTLの更新について注意が必要だろう - 、あなたが早くそれを期限切れになるように、レコードの現在の残りのTTLを削減している場合あなたはトラブルを求めているかもしれません。

+0

ありがとう、私は同じ結論に達しました。このような機能の良い例があるかどうか知っていますか?なぜそれは問題を求めているのですか? – bzak

+1

Enterprise Editionを使用している場合は、強制的にレコードを期限切れにするか、またはレコードを削除することを目標にしています。 (Community Editionでは使用できません)。続く問題は、a)永続ストレージを使用している場合、2)SSDをゼロ化せずにノードを再起動した場合、これらのレコードが復活するコーナーケースがある場合です。レコードはSSDにログ構造で書き込まれます。最初に読み込まれるバージョンに応じて、実際には循環バッファを考えると古いバージョンが優先される可能性があります。 – pgupta

関連する問題