使用单个 UDF 一致地操纵多个 Aerospike 集
Manipulate multiple Aerospike Sets consistently using a single UDF
有没有办法编写单个 Aerospike UDF(在 lua 中),它能够一致地操作多个 aerospike 集(不是记录)。
示例:-
我有 Aerospike 套装 {P, Q}。
我必须在单个 UDF 中操作一条记录、集合 P 的 Rp 和一条记录、集合 Q 的 Rq。
如果任何集合操作失败,则两个集合记录都应恢复到原始状态,即应保持一致性。
有出路吗?
你不能这样做。记录 UDF 允许您操作单个记录。流 UDF 允许您构建聚合函数,如 SUM、COUNT、MIN、MAX、AVG,但它们是 read-only.
有没有办法编写单个 Aerospike UDF(在 lua 中),它能够一致地操作多个 aerospike 集(不是记录)。
示例:-
我有 Aerospike 套装 {P, Q}。 我必须在单个 UDF 中操作一条记录、集合 P 的 Rp 和一条记录、集合 Q 的 Rq。 如果任何集合操作失败,则两个集合记录都应恢复到原始状态,即应保持一致性。
有出路吗?
你不能这样做。记录 UDF 允许您操作单个记录。流 UDF 允许您构建聚合函数,如 SUM、COUNT、MIN、MAX、AVG,但它们是 read-only.