Firestore是否提供更多的锁定事务,比如表到表的概念?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Firestore是否提供更多的锁定事务,比如表到表的概念?相关的知识,希望对你有一定的参考价值。
不幸的是,当使用惊人的Firebase实时数据库(即传统的Firebase)及其云功能时
除了基本交易概念之外,没有可用的锁定概念。 (就其而言,这真是太棒了。)对于example,你不能说读,删除,插入。
我们还没有在项目中使用新的Firestore;我想知道它是否解决了这个特殊问题?
这对于诸如几乎任何事实上的交易游戏货币,逻辑等等都非常有用。
这是Firestore的优势吗?
答案
Firestore中的事务比实时数据库中的事务更灵活。使用Realtime Database transactions,您必须在该交易中选择一个位置,并且您只能修改该位置下的子项。所有客户都必须使用事务来安全地修改该事务。
使用Firestore transactions,您可以在数据库中的任何集合集中使用任意一组文档进行交易,并且您对这些文档所做的更改具有原子性。您没有义务只选择一个集合或只选择一个文档。
在这两种产品中都没有“锁定”之类的东西。没有提供锁,因为它们很难正确管理(避免死锁),同时还可以扩展到数百万并发写入程序。
以上是关于Firestore是否提供更多的锁定事务,比如表到表的概念?的主要内容,如果未能解决你的问题,请参考以下文章
为啥在使用 Perl 的 DBD::SQLite 时,SQLite 会为事务中的第二个查询提供“数据库已锁定”?