6

Persistent 带有两个用于批量替换记录的操作:replacerepsert. 使用repsert,如果要替换的记录最初不存在,则将新记录插入数据库。使用replace,如果要替换的记录不存在,则行为未定义

这两个选项都不足以满足我的用例:如果(且仅当)该键的记录已经存在,我想替换记录。我可以先检查记录是否存在,并且仅在返回记录时才尝试插入,但这似乎有可能出现竞争条件(尽管在这种情况下,这种竞争条件不太可能产生有害影响)。

是否有任何函数尝试进行替换并根据成功或失败返回有用的结果?

4

0 回答 0