aerospike udf -- lua如何执行?如何只运行一次函数?

我们有一个过滤记录并返回映射的lua脚本。我的两个问题是

  1. Aerospike是否在每个查询中像独立脚本(类似于'lua')一样执行lua脚本?

  2. 需要读取一个文件并使用函数进行缓存 - 我希望仅调用一次此函数,如何实现?

点赞
用户762649
用户762649

Aerospike 执行 Lua 脚本在沙盒环境中。在每次调用时上下文会重置。因此,您不能读取文件并缓存在下次调用中使用的值。如果您需要将某些信息传递给每个调用,请考虑通过参数传递它们。不用说,最好不要将大型数据结构作为参数传递。编码/解码的开销将会很高。

2016-12-15 13:40:04