1
我們有一個過濾記錄的lua腳本,返回地圖。我有兩個問題aerospike udf - 盧阿如何執行?如何只運行一次函數?
塞是否執行LUA腳本就像一個獨立的腳本在每次查詢(類似於「LUA」)?
有需要讀取一個文件並使用函數緩存它 - 我希望這個函數只能被調用一次,它如何實現?
我們有一個過濾記錄的lua腳本,返回地圖。我有兩個問題aerospike udf - 盧阿如何執行?如何只運行一次函數?
塞是否執行LUA腳本就像一個獨立的腳本在每次查詢(類似於「LUA」)?
有需要讀取一個文件並使用函數緩存它 - 我希望這個函數只能被調用一次,它如何實現?
Aerospike在沙盒環境中執行Lua腳本。上下文在呼叫中重置。因此,您無法讀取下次調用時可以使用的文件和緩存值。如果您需要將一些信息傳遞給每個呼叫,請考慮通過參數傳遞它們。毋庸置疑,最好不要傳遞龐大的數據結構作爲參數。編碼/解碼它們的開銷很大。
謝謝。是的,考慮到開銷(如果作爲參數傳遞的話),如果提供緩存(比如初始化方法)會更好。 – Raaghu
這是一個艱難的設計選擇。即如果我們應該保存狀態跨越調用或不。沒有正確的答案。每個人都會有用具。 – sunil