Lua 使用单个UDF一致地操纵多个Aerospike集合

Lua 使用单个UDF一致地操纵多个Aerospike集合,lua,user-defined-functions,aerospike,Lua,User Defined Functions,Aerospike,有没有一种方法可以编写一个单一的Aerospike UDF(在lua中),该UDF能够一致地操作多个Aerospike集合(而不是记录) 例如:- 我有Aerospike集{p,Q}。 我必须在一个UDF中处理集合P的记录Rp和集合Q的记录Rq。 如果任何集合操作失败,两个集合记录都应恢复到原始状态,即应保持一致性 有出路吗 你不能这么做。记录UDF允许您操作单个记录。流UDF允许您构建聚合函数,如SUM、COUNT、MIN、MAX、AVG,但它们是只读的。不可能通过UDF进行多记录更新

有没有一种方法可以编写一个单一的Aerospike UDF(在lua中),该UDF能够一致地操作多个Aerospike集合(而不是记录)

例如:-

我有Aerospike集{p,Q}。 我必须在一个UDF中处理集合P的记录Rp和集合Q的记录Rq。 如果任何集合操作失败,两个集合记录都应恢复到原始状态,即应保持一致性


有出路吗

你不能这么做。记录UDF允许您操作单个记录。流UDF允许您构建聚合函数,如SUM、COUNT、MIN、MAX、AVG,但它们是只读的。

不可能通过UDF进行多记录更新