在查阅官方文档时,我发现在失败时,SDK会自动将事务自动重新运行有限次,但是对于批处理写入,则没有明确提及。
文档确实提到批处理写入与事务一样是原子的,但这并不一定意味着它们也会在失败时重新运行。
答案 0 :(得分:1)
如果失败,将不重试批量写入。整个过程只是回滚,如果要重试,则必须自己弄清楚。
重试事务是因为它们明确地尝试根据现有文档的内容进行更改。由于这些文档可能会在客户端和服务器之间往返之间发生更改,因此如果发生这种情况,必须重试以自动处理该情况。批处理写入没有问题,因为它们是原子的,但实际上并不是真正的事务性。