为什么需要 Flutter Firebase 事务?
Why Flutter Firebase Transaction Needed?
我正在研究 Flutter 和 Firebase 应用程序。
我看到一些关于 Firebase 的文档,Firebase 需要事务控制来处理大量的 firestore 文档更新。(==> 许多用户)
不过我只是想知道文档的读写。
是否也需要大量阅读流量或大量写入新文档的交易?
另外,当只有一个应用程序(管理应用程序)正在更新或删除文档并且许多其他用户正在阅读该文档时,是否还需要事务?
多个用户可能会(几乎)同时更新同一个文档时需要的交易,其方式可能会导致产品更新冲突。在这种情况下,您可以使用事务来防止并发写入产生冲突。
Firestore 的批量写入有一个细微的变体,当您想要自动更新多个文档时可以使用它,但不要先读取任何数据来确定这些文档中的新值。
如果您的写入不会发生冲突,则不需要使用事务或批处理写入,使用它们实际上可能会损害性能。
因此,在您的场景中,如果管理应用只有一个并发写入,则您不需要事务。如果您有不确定的特定用例,最好与我们分享该特定用例和实现代码。
我正在研究 Flutter 和 Firebase 应用程序。
我看到一些关于 Firebase 的文档,Firebase 需要事务控制来处理大量的 firestore 文档更新。(==> 许多用户)
不过我只是想知道文档的读写。
是否也需要大量阅读流量或大量写入新文档的交易?
另外,当只有一个应用程序(管理应用程序)正在更新或删除文档并且许多其他用户正在阅读该文档时,是否还需要事务?
多个用户可能会(几乎)同时更新同一个文档时需要的交易,其方式可能会导致产品更新冲突。在这种情况下,您可以使用事务来防止并发写入产生冲突。
Firestore 的批量写入有一个细微的变体,当您想要自动更新多个文档时可以使用它,但不要先读取任何数据来确定这些文档中的新值。
如果您的写入不会发生冲突,则不需要使用事务或批处理写入,使用它们实际上可能会损害性能。
因此,在您的场景中,如果管理应用只有一个并发写入,则您不需要事务。如果您有不确定的特定用例,最好与我们分享该特定用例和实现代码。