若要儲存資料,您可以使用 資料儲存 與 記憶儲存 結合 《8》 或 《11》 來儲存資料。
或者,您也可以使用 Luau 類型和變量來 在 Luau 中儲存數據,而不使用數據或記憶存儲服務。
何時使用資料儲存
儲存需要在會話之間持續的長期資料,例如使用者進度或庫存物品。數據儲存在每個體驗上是一致的,因此每個體驗內的每個伺服器都可以存取和更改相同的數據。數據儲存有兩種類型:標準和訂購。 標準數據儲存庫 可存儲數字、字串和表格不需要排名或排序的數據。這些資料被儲存為鑰匙值對,每個入口被儲存在其數據存儲中的獨特鑰匙下,您可以查找、更新或刪除。 排序的數據儲存庫 只能儲存數字。每個記錄都儲存在其數據存儲中的獨特鑰匙下,您可以查找、更新或刪除。您可以以數字排序並排序這些數據,並根據儲存的數值在上升或下降順序中找回它們。欲了解更多信息,請參閱 排序的資料儲存 。
標準資料儲存庫 | 排序資料儲存庫 | |
---|---|---|
數據類輸入 | 數字、字串、布林和表。 | 僅數字。 |
常見使用案例 | 使用者進度、庫存物品和體驗設定。 | 永久排名系統和排行榜。與記憶庫中的排行榜不同,此排行榜數據是永久的。 |
過往版本備份 | 自動管理您的數據的過往版本 30 天。 | 不管理您數據的過往版本。 |
何時使用記憶體儲存
MemoryStoreService 是一個高吞吐量和低延遲服務,儲存需要頻繁更新或訪問的暫時數據,例如全球排行榜或匹配隊列。使用記憶儲存,每個體驗內的每個地方的每個伺服器都可以快速且頻繁地存取和更改相同的資料。記憶體儲存中的資料會在特定時間後過期,最長可達 45 天。
雖然記憶體儲存會儲存暫時數據,但它們也支持永久功能,例如全球市集。市場是永久的,但裡面的出售物品有過期日期。
記憶儲存 | |
---|---|
數據類輸入 | 數字、字串、布林和不需要持續超過 45 天的表格。 |
常見使用案例 | 技能基礎的匹配、多人遊戲的狀態匹配、每日和每月排行榜。 |
何時在 Luau 使用內存存儲
您可以在 Luau 使用內存存儲來儲存需要以最低延遲和無需外部呼叫數據存儲或記憶存儲的暫時數據。沒有額外步驟需要設置內存存儲,因為它已經在 Lua 中預設建立。
Luau 內存存儲 | ||
---|---|---|
資料類型 | 數字、字串、布林和表。 | |
常見使用案例 | 只適用於單一伺服器會話的資料,您可以立即更新,不用擔心永久性。 | 範例:主動強化、暫時點數和進行中的任務進度,當使用者離開體驗時會重置。 |
經常變更的值,例如計數器、計時器或狀態旗。 | 例子:用戶的生命條每次點擊都會更新。 | |
避免高頻操作在大型活動體驗中的速率限制。: | 範例:數十名使用者與同一個物件互動的體驗。 | |
驅動遊戲邏輯的數據,例如暫時變量或需要快速存取且沒有延遲的強化狀態。: | 例如:使用者目前的攻擊狀態或敵人目前的生命值,需要立即無延遲地存取外部服務,例如數據或記憶體儲存。 | |
只在單一伺服器內才重要的多人互動。 | 例如:合作任務體驗中的共同目標。 |