繁体   English   中英

在 Google Cloud Firestore 上存储临时数据(1 分钟后自动删除)

[英]Store temporary data (that automatically deletes after 1 minute) on Google Cloud Firestore

我有一个应用程序,用户不断将数据写入数据库,只需要持续 1 分钟。 例如,Alice 在晚上 10:36:00 存储{foo: bar} ,在晚上 10:37:00,应该自动从数据库中删除该条目以释放 memory,因为它永远不会被再次使用。

有没有办法做到这一点,或者我别无选择,只能在一分钟后手动让用户删除他们的临时数据? 这并不理想,因为如果用户“忘记”(例如,他们失去了互联网连接或在删除之前关闭了应用程序),那么除非我设置一个工作人员手动清理数据库,否则该条目将永远占用空间这些旧条目。

作为记录,预期的用例是让 Firestore 充当 WebRTC 信令服务器,用户在其中临时互相发送信号以建立 p2p 连接。

据我所知, Firestore 中没有这样的东西 这种机制通常被描述为 TTL(生存时间)。

但是,您可以使用 Cloud Tasks 推出自己的 TTL 机制

对于您的用例,非常“短期”、大量轮换、短暂且可能很小的数据,您还可以考虑 Redis,它具有内置 TTL和更高的性能。 根据您的数量,可能会变得更便宜。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM