目前,我正在使用Firestore构建应用程序。 Google一直在推广Firestore的可扩展性,但我认为10 000 writes/second limit不符合这一承诺。如果您存储用户的喜欢,通知以及不存储在Firestore中的内容,您可能会轻易超过该限制。我有什么想念的吗?此限制仅适用于新文档还是适用于文档更新?
谢谢。
我不熟悉GCP产品,但是我对其他云的经验表明您可以执行以下操作:
这些技巧可能无法完全回答您的问题,但是我希望与您分享经验可以帮助您找到整体解决方案。
Firestore是为具有高度可扩展性的[[read操作而设计的。具体来说,它的成名主要在于,无论您要查询的集合中有多少数据,运行特定查询都会花费固定的时间。因此,如果您要从包含10K文档的集合中读取10个文档,并且要花1秒的时间(例如),那么当有10M文档或10B文档时,可以保证相同的读取(在相同的客户条件下)将花费1秒在那个集合中。
Cloud Firestore的写吞吐量限制主要由物理限制决定。由于Firestore保证立即一致(一旦写入操作完成,没有客户端将从服务器获取较旧的数据),并且必须对多个数据中心中的数据的所有索引执行更新,因此,这些选择还有其他限制。如果需要更高的写吞吐量并愿意接受不同的性能保证,则可能要寻找另一个满足这些需求的数据库。