Najlepsze praktyki to wytyczne, które pomagają Ci skuteczniej zarządzać swoimi danymi.
Ogólne najlepsze praktyki
Twórz mniej magazynów danych
Magazyny danych mają podobne zachowanie do tabel w bazach danych. Kiedy minimalizujesz liczbę magazynów danych w grze i umieszczasz powiązane dane w tym samym magazynie danych, możesz skonfigurować każdy magazyn danych indywidualnie i poprawić wydajność usługi w operacjach na danych.
Użyj jednego obiektu dla powiązanych danych
Aby efektywniej wykorzystać maksymalny limit rozmiaru obiektu 4 MB, pobierz wszystkie istotne dane w jednym wywołaniu. SetAsync() aktualizuje wszystkie dane, aby wszystkie dane dla tego samego użytkownika były zawsze zsynchronizowane.
System wersjonowania wersjonuje poszczególne obiekty zamiast całego magazynu danych. Oznacza to, że obiekty samodzielne są spójne, gdy przywracasz magazyny danych do starszych wersji.
Użyj prefiksów kluczy do organizacji danych
Filtruj klucze ze specyficznym prefiksem podczas wywoływania ListKeysAsync(). Na przykład możesz zapisać klucze z prefiksem jak /User_1234/profiles/warrior i /User_1234/profiles/mage w grach, które obsługują użytkowników z wieloma profilami postaci. Możesz następnie użyć wyszukiwania z prefiksem /User_1234/profiles, aby uzyskać listę wszystkich profili należących do tego użytkownika.
Najlepsze praktyki optymalizacji
Magazyny danych mają limity przechowywania, które stosują się do każdej gry. Kiedy twoja gra zbliża się do swojego limitu lub go przekracza, powinieneś podjąć działania, aby zmniejszyć zużycie i uniknąć potencjalnych dodatkowych kosztów.
Monitoruj wykorzystanie pamięci
Użyj tych narzędzi do obserwowalności magazynów danych:
Panel magazynów danych, który dostarcza ci wizualnego przeglądu twojego wykorzystania pamięci w czasie. Używaj tego panelu, aby monitować, jak twoje przechowywanie skaluje się oraz aby zidentyfikować okresy niespodziewanego wzrostu zużycia.
Menadżer magazynów danych, który daje ci bezpośredni widok na dane zapisane w twojej grze. Menadżer zawiera kluczowe metryki, takie jak bieżące wykorzystanie pamięci oraz całkowitą liczbę kluczy, które masz zapisane w wszystkich swoich magazynach danych. Jeśli twoja gra przekroczy limit, Menadżer wyświetli alert oraz twój nowy szacowany miesięczny koszt.
Jeśli twoja gra ma więcej niż 100 magazynów danych, Menadżer może nie wyświetlać szczegółowych metryk. W takim przypadku rozważ użycie analizy programowej przez Open Cloud lub operacje wsadowe.
Powiadomienia, które informują cię, gdy twoja gra zbliża się do limitów przechowywania lub je przekracza. Powiadomienia zawierają wskazówki i linki do paneli, w których możesz przeglądać i zmniejszać swoje zużycie.
Rozwiąż problemy z przekroczeniem limitu
Jeśli twoja gra przekracza twoje limity pamięci, możesz:
- Usunąć nieużywane magazyny danych. Jeśli testujesz lub masz tymczasowe magazyny, regularne ich usuwanie pomaga utrzymać zdrowe wykorzystanie pamięci. Kiedy usuwasz magazyn danych, może zająć Roblox do 30 dni przetworzenie twojej prośby.
- Usunąć poszczególne klucze. To jest przydatne, gdy musisz usunąć tymczasowe przedmioty lub dane określonego gracza.
- Użyj Procesora wsadowego. W przypadkach, gdy ręczne usuwanie danych nie jest wydajne, możesz użyć Procesora wsadowego lub API Open Cloud Data Stores do usuwania danych hurtowo.
Używaj wersji magazynów danych zamiast nowych kluczy
Podczas zapisywania aktualizacji lub nowych wersji danych graczy lub konfiguracji, możesz użyć systemu wersjonowania magazynów danych zamiast tworzenia nowego klucza dla każdej wersji. Wersjonowanie pozwala ci cofnąć się lub zainaugurować wcześniejsze zapisy bez zwiększania całkowitej liczby kluczy lub rozmiaru pamięci.
Używaj magazynów pamięci do danych tymczasowych
Używaj magazynów pamięci zamiast magazynów danych do pamięci podręcznej lub danych efemerycznych. Dane w magazynach pamięci automatycznie wygasają po 45 dniach, co zmniejsza wzrost twojej długoterminowej pamięci.
Oczyść swoje dane po testowaniu
Po zakończeniu testowania, usuń dane testowe przez Menadżera magazynów danych. Unikaj tworzenia nowych zakresów lub całkowicie nowych magazynów danych tylko dla danych testowych.
Przechowuj dane graczy według klucza
Zamiast przechowywać dane graczy według magazynu danych, przechowuj je według klucza. Usuwanie klucza jest szybsze niż usuwanie magazynu danych.
Usuwaj dane po wydarzeniach
Po wydarzeniach sezonowych lub tymczasowych funkcjach, usuń nieużywane dane przez Procesor wsadowy lub API Open Cloud.
Regularnie przeglądaj zużycie
Upewnij się, że regularnie przeglądasz swoje zużycie oraz wcześnie wykrywasz anomalie za pomocą Panelu magazynów danych.