簡體   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