Best Practices sind Richtlinien, die Ihnen helfen, Ihre Daten effizienter zu verwalten.
Allgemeine Best Practices
Weniger Datenspeicher erstellen
Datenspeicher haben ein ähnliches Verhalten wie Tabellen in Datenbanken. Wenn Sie die Anzahl der Datenspeicher in einem Spiel minimieren und verwandte Daten im selben Datenspeicher ablegen, können Sie jeden Datenspeicher einzeln konfigurieren und die Effizienz des Dienstes zur Verarbeitung der Daten verbessern.
Ein einzelnes Objekt für verwandte Daten verwenden
Um das maximale 4 MB Objektgrößenlimit effizienter zu nutzen, rufen Sie alle relevanten Daten in einem Aufruf ab. SetAsync() aktualisiert alle Daten, sodass alle Daten für denselben Benutzer immer synchron sind.
Das Versionssystem versieht einzelne Objekte mit Versionen anstelle des gesamten Datenspeichers. Das bedeutet, dass eigenständige Objekte konsistent sind, wenn Sie Datenspeicher auf ältere Versionen zurücksetzen.
Schlüsselpräfixe zur Organisation Ihrer Daten verwenden
Filtern Sie Schlüssel mit einem bestimmten Präfix, wenn Sie ListKeysAsync() aufrufen. Sie können beispielsweise Schlüssel mit einem Präfix wie /User_1234/profiles/warrior und /User_1234/profiles/mage in Spielen speichern, die Benutzern mit mehreren Charakterprofilen unterstützen. Sie können dann eine Präfixsuche mit /User_1234/profiles verwenden, um eine Liste aller Profile zu erhalten, die zu diesem Benutzer gehören.
Optimierungs-Best Practices
Datenspeicher haben Speicherkapazitätsgrenzen, die pro Spiel gelten. Wenn Ihr Spiel sich der Quota nähert oder diese überschreitet, sollten Sie Maßnahmen ergreifen, um die Nutzung zu reduzieren und potenzielle zusätzliche Kosten zu vermeiden.
Speicherverbrauch überwachen
Verwenden Sie diese Tools zur Beobachtbarkeit von Datenspeichern:
Datenspeicher-Dashboard, das Ihnen einen visuellen Überblick über Ihren Speicherverbrauch im Laufe der Zeit bietet. Nutzen Sie dieses Dashboard, um zu überwachen, wie sich Ihr Speicherverbrauch entwickelt, und um Zeiten plötzlichen Wachstums im Verbrauch zu identifizieren.
Datenspeichermanager, der Ihnen einen direkten Einblick in die gespeicherten Daten Ihres Spiels gibt. Der Manager enthält wichtige Kennzahlen wie Ihre aktuellen Speicherverbrauch und die Gesamtzahl der Schlüssel, die Sie über all Ihre Datenspeicher hinweg gespeichert haben. Wenn Ihr Spiel seine Quota überschreitet, zeigt der Manager eine Warnung und Ihre neuen geschätzten monatlichen Kosten an.
Wenn Ihr Spiel mehr als 100 Datenspeicher hat, werden möglicherweise nicht alle detaillierten Kennzahlen angezeigt. In diesem Fall sollten Sie eine programmgesteuerte Analyse über Open Cloud oder Batch-Operationen in Betracht ziehen.
Benachrichtigungen, die Sie informieren, wenn Ihr Spiel sich den Speichergrenzen nähert oder diese überschreitet. Benachrichtigungen enthalten Anleitungen und Links zu Dashboards, in denen Sie dann Ihre Nutzung überprüfen und reduzieren können.
Über-quota-Nutzung beheben
Wenn Ihr Spiel Ihre Speichergrenzen überschreitet, können Sie:
- Ungenutzte Datenspeicher löschen. Wenn Sie testen oder temporäre Speicher haben, hilft das regelmäßige Löschen, eine gesunde Speichernutzung aufrechtzuerhalten. Wenn Sie einen Datenspeicher löschen, kann es bis zu 30 Tage dauern, bis Roblox Ihre Anfrage bearbeitet.
- Einzelne Schlüssel löschen. Dies ist nützlich, wenn Sie temporäre Elemente oder die Daten eines bestimmten Spielers entfernen müssen.
- Den Batch-Prozessor verwenden. In Fällen, in denen das manuelle Löschen von Daten nicht effizient ist, können Sie den Batch-Prozessor oder die Open Cloud Data Stores API verwenden, um Daten in großen Mengen zu löschen.
Datenspeicherversionen anstelle neuer Schlüssel verwenden
Beim Speichern von Aktualisierungen oder neuen Versionen von Spieler- oder Konfigurationsdaten können Sie das Versionssystem von Datenspeichern anstelle der Erstellung eines neuen Schlüssels für jede Version verwenden. Die Versionierung ermöglicht es Ihnen, frühere Sicherungen zurückzusetzen oder zu inspizieren, ohne Ihre Gesamtzahl an Schlüsseln oder Ihren Speicherbedarf zu erhöhen.
Speicherkapazität für temporäre Daten nutzen
Verwenden Sie Speicher anstelle von Datenspeichern für Caches oder flüchtige Daten. Die Daten in Speichern verfallen automatisch nach 45 Tagen, was Ihr langfristiges Speicherwachstum verringert.
Daten nach Tests bereinigen
Nachdem Sie mit den Tests fertig sind, löschen Sie Testdatenspeicher über den Datenspeichermanager. Vermeiden Sie es, neue Bereiche oder vollständig neue Datenspeicher nur für Testdaten zu erstellen.
Spieldaten nach Schlüssel speichern
Anstatt Spieldaten nach Datenspeicher zu speichern, speichern Sie sie nach Schlüssel. Das Löschen eines Schlüssels ist schneller als das Löschen eines Datenspeichers.
Daten nach Events entfernen
Löschen Sie nach saisonalen Events oder temporären Funktionen ungenutzte Daten über den Batch-Prozessor oder die Open Cloud APIs.
Nutzung regelmäßig überprüfen
Stellen Sie sicher, dass Sie Ihre Nutzung regelmäßig überprüfen und Anomalien frühzeitig mit dem Datenspeicher-Dashboard erkennen.