我正在构建一个游戏,在反应原住民,用户生成卡片每6秒左右。然后,这些卡通过我设置的Firebase连接上传到Google。
用户生成卡片的速度为每6秒1张:每6秒1张=每分钟10张=每小时600张。在Google Firebase默认的每天免费写作20,000人的配额之后,我将超过每天允许的最高限额,每天只允许34人使用该服务一个小时。
为了解决这一问题,我实现了一种临时解决方案,通过AsyncStorage将卡及其数据存储在用户的本地存储中,然后在超出一定限制的情况下上传。我的代码大致如下:
// Retrieve the user's inventory.
// Add the new card to the inventory.
// If the inventory length is greater than 15, batch write it all up to Firestore.这是一种高效、安全的处理大量数据的方法吗?
发布于 2020-04-12 05:16:44
批量写入将帮助您减少写入文档所需的记帐写入操作的而不是。一批编写5个文档仍然需要5次写入,就像您单独编写它们一样。
在这种情况下,除了将所有的写委托给一个负责根据您指定的任何限制度量写入的单个实体之外,您真的什么也做不了。在这一点上,你也在花钱来实现这一点,所以你最好支付正常的收费率,并节省你自己的时间和麻烦,试图绕过自由的限制。免费的限制是为了让您在开发期间对产品进行实验,而不是运行生产应用程序。
https://stackoverflow.com/questions/61167136
复制相似问题