我应该使用Cloud Storage还是Firestore加载经常需要的静态文件

时间:2019-04-11 02:30:46

标签: google-cloud-platform google-cloud-firestore google-cloud-storage

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

实际上,每次重新显示首页时,我都需要从中随机获取100行。

据我所知,我有两种选择来实现自己想要的目标。

  1. 使用Cloud Storage,生成一个json文件并将其保存在存储中。每次我只按storage.bucket('my-bucket').file('my-file.json').createReadStream();提取数据并选择100行以生成首页。

  2. 使用Firestore,保存1000行数据,然后按queryRef = postsRef.whereField("random", isGreaterThan: random).limit(to: 100)

  3. 选择100行

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

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

1 个答案:

答案 0 :(得分:1)

如果您的项目不是很大,那么最好将压缩的文件放入Cloud Storage(或者更好的是Firebase Hosting)。在客户端上解压缩并缓存文件,以备日后重用。

像往常一样,通过所有与性能相关的优化,对选项进行基准测试实际上是唯一了解最佳方法的方法。