嗨,我正在React Native和Invertese RN Firebase中创建一个应用程序。我的新项目第一次使用firestore。我注意到实时更新"快照"的行为似乎听得太快了。我担心这会扼杀我的账单预算。
根据我之前使用Firebase实时数据库的经验,从快照进行更新/侦听的速度并不那么快,它会每隔4到10秒检查一次,在FIrestore中,它每毫秒侦听一次。
请告诉我是否有办法减缓Cloud firestore的快照侦听速度。
谢谢,
没有办法限制或配置触发的侦听器接收数据的频率-理论上,任何更改都应该立即发送到您的应用程序,但在实践中,这个过程会有一些延迟。。。导致你在其他地方观察到的4-10秒。Firestore显然优化得更好,因为你没有看到那么多延迟。
如果你关心预算或账单,我能给你的最好建议是查看官方的优化建议。这些是给RTDB的,而不是Firestore的,但它们仍然是有用的建议。
请注意,除非数据发生变化,否则它不算作可计费的"读取",除非您的数据几乎不断变化,否则您不必担心计费。。。查看Firestore定价页面,其中包括关于听众计费的解释性段落:
收听查询结果
Cloud Firestore允许您收听查询的结果,并在查询结果出现时获得实时更新改变
当您收听查询结果时,将收取读取费用每次添加或更新结果集中的文档时。你是当文档从结果集中删除时,也会收取读取费用因为文档已更改。(相反,当文档已删除,您不收取阅读费用。)
此外,如果侦听器断开连接的时间超过30分钟(例如,如果用户离线),您将被收取读取费用如果您发出了一个全新的查询。