根据 Google Firebase 文档,Firestore 将支持每个数据库最多 1,000,000 个并发连接和每秒 10,000 次写入。
我知道这是遥远的故事,但如果那一天到来怎么办?我一直很好奇
是否可以在 Google Cloud 上进一步扩展?超出这些限制?
最佳答案
正如文档中还指出的:
Cloud Firestore does not stop you from exceeding this soft limit but doing so greatly affects latency and error rate.
您可以执行比这些软限制
更多的操作,但这会影响数据库性能。如果您的应用程序遇到一些峰值,这是有道理的。你可以通过这个link有关限制的更多信息。
如果您的应用在恒定的时间跨度内需要这样的容量,您可以为每个区域或其他分组标准创建多个项目。您可以在同一应用中初始化多个 Firebase 项目来使用它们。
如果您使用实时数据库,您甚至可以在单个项目中创建多个数据库。遗憾的是,Firestore 不支持单个项目中的多个数据库。
当涉及到如此大量的连接时,如果您应该扩展 Firebase 使用范围,甚至迁移到具有更高可扩展性的其他 GCP 解决方案(或其他提供商),则很大程度上取决于不同的用例。
关于每秒10000次写入的限制,可以引用这个stackOverflow answer ,这解释了如果您认为每秒生成的持续写入量可能超过 Firestore 允许的数量,则必须采取措施
关于firebase - 由于达到 Firestore 限制而进行扩展时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69276819/