aerospike udf -- lua 是如何执行的?如何 运行 一个函数只执行一次?
aerospike udf -- how lua gets executed? how to run a function only once?
我们有一个 lua 过滤记录的脚本,returns 地图。我有两个问题
aerospike 是否在每次查询时都像独立脚本(类似于 'lua ' )一样执行 lua 脚本?
有一个函数需要读取一个文件并缓存它 -- 我希望这个函数只被调用一次,如何实现?
Aerospike 在沙盒环境中执行 Lua 脚本。跨调用重置上下文。因此,您无法读取可在下次调用期间使用的文件和缓存值。如果您需要向每个调用传递一些信息,请考虑通过参数传递它们。不用说,最好不要将庞大的数据结构作为参数传递。 encoding/decoding 他们的开销会很高。
我们有一个 lua 过滤记录的脚本,returns 地图。我有两个问题
aerospike 是否在每次查询时都像独立脚本(类似于 'lua ' )一样执行 lua 脚本?
有一个函数需要读取一个文件并缓存它 -- 我希望这个函数只被调用一次,如何实现?
Aerospike 在沙盒环境中执行 Lua 脚本。跨调用重置上下文。因此,您无法读取可在下次调用期间使用的文件和缓存值。如果您需要向每个调用传递一些信息,请考虑通过参数传递它们。不用说,最好不要将庞大的数据结构作为参数传递。 encoding/decoding 他们的开销会很高。