标签: tarantool
我正在使用Tarantool 1.5和lua程序。
文档说lua程序可以在网络/ io操作之后产生执行,例如 box.update 调用。
我的主要问题是:如果我从 box.update 获得返回元组,它是否包含信息"更新后,在yield"之前或者"更新后,收益后" ?
此外,防止可能的竞争条件的最佳做法是什么?
答案 0 :(得分:2)
如果您需要执行类似1.5中的事务,您可以执行幂等操作,或者在任何yield操作(更新/删除/替换)后重新选择和检查