【发布时间】:2019-02-15 22:12:23
【问题描述】:
我正在使用 Firestore 实时计算每个用户在一件商品的成本中所占的份额。示例:
/tickets/100/ticket-item/1:
{
name: 'Red Dead Redemption'
price: '5000'
payers (array of maps): [
{
name: 'John',
share: '1666'
},
{
name: 'Jane',
share: '1667'
},
{
name: 'Jack',
share: '1667'
}
]
}
鉴于文档的最大写入速率为 1/秒,如果两个用户同时将自己添加到同一个工单项目文档,写入是否总是失败?
我知道可以通过使用事务在一定程度上缓解这种情况,但事务只会重新执行有限的次数。假设它最多重新执行 5 次。如果 6 个用户同时写入同一个票据项目文档,我可以预期其中一个写入失败吗?
我将不胜感激有关如何处理此问题的任何和所有建议。
【问题讨论】:
标签: firebase google-cloud-firestore