2017-08-29 14 views
1

我有一個UDF更新記錄的TTL。我也有我想要應用我的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

如果目標是強制過期或刪除記錄,請使用Durable Deletes - 如果您有企業版。 (在Community Edition中不可用)。接下來的麻煩是如果:a)您正在使用持久性存儲,2)您重新啓動節點而沒有將SSD固化爲零,然後會出現這些記錄可能會恢復生命的情況。記錄以日誌結構化的方式寫入固態硬盤,並取決於首先讀取哪個版本 - 實際上認爲是循環緩衝區,舊版本可能佔上風。 – pgupta

相關問題