Aby przechować dane, możesz użyć magazynów danych z DataStoreService lub przechowywanie pamięci z MemoryStoreService.
Alternatywnie możesz również używać typów i zmiennych Luau do przechowywania danych w pamięci w Luau, bez używania usług przechowywania danych lub pamięci.
Kiedy używać magazynów danych
Magazyn DataStoreService przechowuje długoterminowe dane, które muszą istnieć między sesjami, takie jak postępy użytkownika lub przedmioty ekwipunku.Magazyny danych są spójne w każdym doświadczeniu, więc każdy serwer dla każdego miejsca w doświadczeniu może uzyskać dostęp i zmienić te same dane.Istnieją dwa rodzaje magazynów danych: standardowy i zamówiony. Standardowe magazyny danych może przechowywać dane, takie jak liczby, ciągi i tabele, które nie muszą być oceniane lub sortowane.Dane te są przechowywane jako pary klucz-wartość, w których każda pozycja jest przechowywana pod kluczem, który jest unikalny w swoim magazynie danych i który można odzyskać, aktualizacjalub usuwać. Przydzielone magazyny danych mogą przechowywać tylko liczby.Każda pozycja jest przechowywana pod kluczem, który jest unikalny w swoim magazynie danych i który możesz uzyskiwać, aktualizacjalub usuwać.Możesz rangać i sortować te dane numerowo i odzyskiwać je w kolejności rosnącej lub malejącej w oparciu o zapisane wartości liczbowe.Aby uzyskać więcej informacji, zobacz Przydzielone magazyny danych.
Standardowe magazyny danych | Uporządkowane magazyny danych | |
---|---|---|
Typ danych | Liczby, struny, booliany i tabele. | Tylko liczby. |
Pospolite przypadki użycia | Postępy użytkownika, przedmioty ekwipunku i ustawienia doświadczenia. | Całkowicie trwałe systemy rankingowe i tabele liderów. W przeciwieństwie do tablic liderów w pamięciach, dane z tej tablicy liderów są stałe. |
Przeszła kopia zapasowa | Automatycznie zarządza poprzednimi wersjami danych przez 30 dni. | Nie zarządza poprzednimi wersjami twoich danych. |
Kiedy używać magazynów pamięci
The MemoryStoreService jest usługą o dużej przepustowości i niskim opóźnieniu, która przechowuje tymczasowe dane, które należy często aktualizować lub uzyskiwać, takie jak globalne tabele liderów lub kolejki do matchmakingu.Z magazynami pamięci każdy serwer dla każdego miejsca w doświadczeniu może szybko i często uzyskiwać i modyfikować te same dane.Dane w magazynie pamięci wygasają po pewnym okresie czasu, trwającym do 45 dni.
Chociaż magazyny pamięci przechowują tymczasowe dane, wspierają również stałe funkcje, takie jak globalny rynek.Rynek jest stały, ale przedmioty na sprzedaż w nim mają datę wygaśnięcia.
Magazyny pamięci | |
---|---|
Typ danych | Liczby, ciągi, booliany i tabele, które nie muszą istnieć przez ponad 45 dni. |
Pospolite przypadki użycia | matchmakingoparty na umiejętnościach, stany meczów dla gier wieloosobowych, codzienne i miesięczne tabelki liderów. |
Kiedy używać pamięci wirtualnej w Luau
Możesz używać pamięci wirtualnej w Luau do przechowywania tymczasowych danych, które należy uzyskać z minimalnym opóźnieniem i bez kosztów wykonywania zewnętrznych wezwań do przechowywania danych lub pamięci.Nie ma dodatkowych kroków wymaganych do skonfigurowania przechowywania w pamięci, ponieważ jest już wbudowane domyślnie w Lua.
Pamięć w pamięci w Luau | ||
---|---|---|
Typ danych | Liczby, ciągi, booliany i tabele. | |
Pospolite przypadki użycia | Dane, które są odpowiednie tylko dla pojedynczej sesji serwera i które można natychmiast aktualizować bez obaw o trwałość. | Przykład: Aktywne buffy, tymczasowe punkty i trwający postęp w kwestii, który zostaje zresetowany, gdy użytkownik opuści doświadczenie. |
Wartości, które często się zmieniają, takie jak liczniki, zegary lub flagi stanu. | Przykład: pasek zdrowia użytkownika, który aktualizuje się za każdym trafieniem. | |
Unikanie ograniczeń limitu stawki dla częstych operacji w dużych aktywnych doświadczeniach.: | Przykład: Doświadczenie z dziesiątkami użytkowników interakującymi z tym samym obiektem. | |
Dane, które napędzają logikę gry, takie jak tymczasowe zmienne lub stany wzmocnienia, w których szybki dostęp bez opóźnień jest niezbędny.: | Przykład: obecny stan ataku użytkownika lub obecne zdrowie wróg, przeciwnik, które musi być dostępne natychmiast i bez opóźnień związanych z wezwaniem zewnętrznych usług, takich jak przechowywanie danych lub pamięci. | |
Interakcje wieloosobowe, które mają znaczenie tylko w jednym serwerze. | Przykład: Wspólny cel w doświadczeniu misji współpracy. |