最佳實踐是幫助您更有效地管理數據的指導方針。
一般最佳實踐
創建較少的數據儲存
數據儲存的行為類似於數據庫中的表格。當您減少遊戲中的數據儲存數量並將相關數據放入同一數據儲存時,您可以單獨配置每個數據儲存,並提高服務運行數據的效率。
為相關數據使用單一對象
為了更有效地利用最大 4 MB 對象大小限制,在一次調用中獲取所有相關數據。 SetAsync() 更新所有數據,因此同一用戶的所有數據始終保持同步。
版本控制系統對單個對象進行版本控制,而不是整個數據儲存。這意味著自包含的對象在您將數據儲存恢復到較早版本時是一致的。
使用鍵前綴來組織數據
在調用 ListKeysAsync() 時,使用特定的 前綴 過濾鍵。例如,您可以在支持多角色檔案的遊戲中保存帶有前綴的鍵,例如 /User_1234/profiles/warrior 和 /User_1234/profiles/mage。然後,您可以使用前綴搜索 /User_1234/profiles 以獲得該用戶所有檔案的列表。
優化最佳實踐
數據儲存有存儲限制,適用於每個遊戲。當您的遊戲接近或超過其配額時,您應採取行動以減少使用並避免潛在的額外費用。
監控存儲使用情況
使用以下工具進行數據儲存可觀察性:
數據儲存儀表板,提供您隨時間變化的存儲使用情況的視覺概覽。使用此儀表板監控您的存儲擴展情況並識別使用情況意外增長的時期。
數據儲存管理器,提供您遊戲中儲存數據的直接視圖。管理器包括關鍵指標,如您當前的存儲使用情況及您在所有數據儲存中儲存的總鍵數。如果您的遊戲超過其配額,管理器會顯示警報和您的新預估每月費用。
如果您的遊戲擁有超過 100 個數據儲存,管理器可能不會顯示其詳細指標。在這種情況下,考慮通過 Open Cloud 或批量操作進行程式分析。
通知,當您的遊戲接近或超過存儲限制時會通知您。通知包括指導和鏈接到儀表板,您可以在那裡檢查並減少使用。
解決超配額使用問題
如果您的遊戲超過存儲限制,您可以:
- 刪除未使用的數據儲存。 如果您正在測試或擁有臨時儲存,定期刪除它們有助於保持健康的存儲使用。當您刪除數據儲存時,Roblox 可能需要最多 30 天來處理您的請求。
- 刪除單個鍵。 當您需要移除臨時項目或特定玩家的數據時,這很有用。
- 使用批處理處理器。 在手動刪除數據不高效的情況下,您可以使用 批處理處理器 或 Open Cloud 數據儲存 API 批量刪除數據。
使用數據儲存版本而不是新鍵
在保存玩家或配置數據的更新或新版本時,您可以使用數據儲存的版本控制系統,而不是為每個版本創建一個新鍵。版本控制允許您回滾或檢查之前的保存,而不會增加您的總鍵數或存儲佔用。
對於臨時數據使用內存儲存
對於緩存或短暫數據,使用 內存儲存 代替數據儲存。內存儲存中的數據會在 45 天後自動過期,從而減少您的長期存儲增長。
測試後清理數據
測試完畢後,通過數據儲存管理器刪除測試數據儲存。避免僅為測試數據創建新範疇或整個新數據儲存。
按鍵存儲玩家數據
與其按數據儲存存儲玩家數據,不如按鍵存儲。刪除一個鍵比刪除一個數據儲存更快。
事件結束後刪除數據
在季節性事件或臨時功能之後,通過批處理處理器或 Open Cloud API 刪除未使用的數據。
定期檢查使用情況
請確保定期檢查您的使用情況,並通過數據儲存儀表板早期檢測異常。