Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase Firestore是否读取页面加载时的所有文档,即使它们没有更改?_Firebase_Google Cloud Firestore - Fatal编程技术网

Firebase Firestore是否读取页面加载时的所有文档,即使它们没有更改?

Firebase Firestore是否读取页面加载时的所有文档,即使它们没有更改?,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我正在为新的标签页开发一个chrome扩展,我正在为这个项目寻找合适的数据库。阻止我使用Firebase Firestore的唯一问题是知道DB如何处理读取 基本上,每次用户打开一个新的标签页,我都需要获取大约3000个(非常小的)文档(希望是从缓存中)。我的问题是,由于频繁打开一个新的标签页,我将被收取荒谬的阅读量,因为firestore总是阅读3K文档 我的问题是,Firestore是否足够聪明,可以告诉我们数据库中的数据没有改变,客户端应该只从缓存中读取数据? 我读了所有关于离线持久性的文

我正在为新的标签页开发一个chrome扩展,我正在为这个项目寻找合适的数据库。阻止我使用Firebase Firestore的唯一问题是知道DB如何处理读取

基本上,每次用户打开一个新的标签页,我都需要获取大约3000个(非常小的)文档(希望是从缓存中)。我的问题是,由于频繁打开一个新的标签页,我将被收取荒谬的阅读量,因为firestore总是阅读3K文档

我的问题是,Firestore是否足够聪明,可以告诉我们数据库中的数据没有改变,客户端应该只从缓存中读取数据?

我读了所有关于离线持久性的文章,但这个问题仍然挥之不去


谢谢你的帮助

启动侦听器时,首先从缓存读取,然后从服务器读取。缓存持久性解释了它的行为,但只考虑侦听器处于侦听模式。即使在离线状态下30分钟后,你也要为完全阅读付费


我建议你读书。在您读取大量数据时,自行管理缓存以避免大量读取。

感谢您链接本文!这确实有助于节省大量不必要的阅读!你个人成功地实现了这样的缓存策略吗?我个人还没有这样做。我尽量少读书。