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
Database 如何为一种社交网络平台最小化云firestore数据库读取_Database_Firebase_React Native_Google Cloud Firestore - Fatal编程技术网

Database 如何为一种社交网络平台最小化云firestore数据库读取

Database 如何为一种社交网络平台最小化云firestore数据库读取,database,firebase,react-native,google-cloud-firestore,Database,Firebase,React Native,Google Cloud Firestore,我正在尝试开发一个react原生应用程序,用户可以在其中生成一篇文章,并且该文章可以被任何人在其设备上的提要中看到 为此,我正在为每个新创建的帖子创建一个新文档,并使用实时侦听器在每个设备上同步这些请求 这种方法的问题是,每次从firebase获取文档都要收取1次读取的费用,并且需要在每个设备上获取生成的帖子,即,对于每个帖子,都有大量读取 例如,如果有10000名用户在使用该应用程序,那么每个帖子将有近10000次阅读。如果每个用户生成一个post,则情况会恶化 如何最小化此场景的读取 备注-

我正在尝试开发一个react原生应用程序,用户可以在其中生成一篇文章,并且该文章可以被任何人在其设备上的提要中看到

为此,我正在为每个新创建的帖子创建一个新文档,并使用实时侦听器在每个设备上同步这些请求

这种方法的问题是,每次从firebase获取文档都要收取1次读取的费用,并且需要在每个设备上获取生成的帖子,即,对于每个帖子,都有大量读取

例如,如果有10000名用户在使用该应用程序,那么每个帖子将有近10000次阅读。如果每个用户生成一个post,则情况会恶化

如何最小化此场景的读取


备注-我是firebase firestore的新手

我不清楚您在寻找什么样的答案,但有一个简单的事实是无法更改的-您需要在客户端上阅读的每个文档将花费一次阅读操作。没有办法解决这个问题。没有批处理或批量读取可以降低文档读取的成本

你可以,但这是有限制的,你必须自己弄清楚这是否有意义以及如何实现它

您总是可以尝试将大量数据塞进单个文档中,但这只会在以后接近单个文档的最大大小时给您带来问题