Google cloud platform 我应该使用云存储还是Firestore来加载经常需要的静态文件

Google cloud platform 我应该使用云存储还是Firestore来加载经常需要的静态文件,google-cloud-platform,google-cloud-firestore,google-cloud-storage,Google Cloud Platform,Google Cloud Firestore,Google Cloud Storage,我的情况是每天都会有大约1000行数据从postgresql db生成。这些数据将提供给前端,前端将经常被调用 实际上,每次重新呈现首页时,我都需要从中随机抽取100行 就我所知,我有两个选择来实现我想要的 使用云存储,生成json文件并将其保存在存储中。每次我只是通过storage.bucket('my-bucket').file('my-file.json').createReadStream()获取数据并选择100行生成首页 使用Firestore,保存1000行数据,通过queryRef

我的情况是每天都会有大约1000行数据从postgresql db生成。这些数据将提供给前端,前端将经常被调用

实际上,每次重新呈现首页时,我都需要从中随机抽取100行

就我所知,我有两个选择来实现我想要的

  • 使用云存储,生成json文件并将其保存在存储中。每次我只是通过
    storage.bucket('my-bucket').file('my-file.json').createReadStream()获取数据
    并选择100行生成首页

  • 使用Firestore,保存1000行数据,通过
    queryRef=postsRef.whereField(“随机”,大于:随机)选择100行。限制(到:100)

  • 我不知道如何判断哪一个更适合我的情况


    我认为第二种方法需要更多的成本,因为Firestore按读/写时间定价。但可能有更好的表现。这是真的吗?

    如果您的项目不是很大,那么您最好将压缩的文件放在云存储中(或者更好,放在Firebase主机上)。解压缩并缓存客户端上的文件,以便在以后需要时重新使用


    与往常一样,对于所有与性能相关的优化,对您的选项进行基准测试确实是了解什么是真正最好的方法。

    您打算如何衡量性能?您到底想优化什么?如果数据不经常更改,云存储可能是更经济的选择。如果数据更改在您的控制之下,Firebase托管实际上可能是一个更好的选择。请看@DougStevenson,我正试图以合理的价格优化查询速度。例如,如果使用firestore的速度只是稍微快一点,那么我可能不会继续使用存储。@FrankvanPuffelen,thx,这篇文章帮助我澄清了两者的区别。假设数据中的某些列是可变的,我最好使用Firestore。但是,如果它只是一个静态文件,请使用存储。我说得对吗?另外,查询速度的差异是可以忽略的,对吗?在存储或托管中没有查询支持。这两种方法都只提供直接的文件查找,因此您必须预先计算所需的行并将它们写入文件。