我遇到的情况是,每天都会有大约1000行从postgresql db生成的数据。这些数据将用于前端,这将经常被调用。
实际上,每次重新显示首页时,我都需要从中随机获取100行。
据我所知,我有两种选择来实现自己想要的目标。
使用Cloud Storage,生成一个json文件并将其保存在存储中。每次我只按storage.bucket('my-bucket').file('my-file.json').createReadStream();
提取数据并选择100行以生成首页。
使用Firestore,保存1000行数据,然后按queryRef = postsRef.whereField("random", isGreaterThan: random).limit(to: 100)
我不知道如何判断哪个更适合我的情况。
我认为第二种方法需要更多成本,因为Firestore是按读写时间定价的。但可能具有更好的性能。这是真的吗?
答案 0 :(得分:1)
如果您的项目不是很大,那么最好将压缩的文件放入Cloud Storage(或者更好的是Firebase Hosting)。在客户端上解压缩并缓存文件,以备日后重用。
像往常一样,通过所有与性能相关的优化,对选项进行基准测试实际上是唯一了解最佳方法的方法。