Le pratiche migliori sono linee guida che ti aiutano a gestire i tuoi dati in modo più efficiente.
Pratiche migliori generali
Crea meno data store
I data store hanno un comportamento simile a quello delle tabelle nei database. Quando minimizzi il numero di data store in un gioco e metti i dati correlati nello stesso data store, sei in grado di configurare ciascun data store singolarmente e migliorare l'efficienza del servizio nell'operare i dati.
Usa un unico oggetto per i dati correlati
Per utilizzare al meglio il limite di dimensione dell'oggetto di 4 MB, recupera tutti i dati pertinenti in un'unica chiamata. SetAsync() aggiorna tutti i dati in modo che tutte le informazioni per lo stesso utente siano sempre sincronizzate.
Il sistema di versioning gestisce le versioni degli oggetti individuali invece dell'intero data store. Questo significa che gli oggetti autonomi sono coerenti quando ripristini i data store a versioni precedenti.
Usa prefissi per organizzare i tuoi dati
Filtra le chiavi con un prefisso specifico quando chiami ListKeysAsync(). Ad esempio, puoi salvare chiavi con un prefisso come /User_1234/profiles/warrior e /User_1234/profiles/mage nei giochi che supportano utenti con più profili di personaggi. Puoi poi utilizzare una ricerca per prefisso con /User_1234/profiles per ottenere un elenco di tutti i profili appartenenti a quell'utente.
Pratiche migliori per l'ottimizzazione
I data store hanno limiti di archiviazione che si applicano per gioco. Quando il tuo gioco si avvicina o supera la sua quota, dovresti prendere provvedimenti per ridurre l'uso e evitare potenziali costi aggiuntivi.
Monitora l'utilizzo dello spazio di archiviazione
Utilizza questi strumenti per l'osservabilità dei data store:
Cruscotto dei Data Store, che ti fornisce una panoramica visiva del tuo utilizzo di archiviazione nel tempo. Usa questo cruscotto per monitorare come la tua archiviazione scala e per identificare periodi di crescita inaspettata nell'utilizzo.
Gestore dei Data Store, che ti offre una vista diretta dei dati archiviati nel tuo gioco. Il Gestore include metriche chiave come il tuo attuale utilizzo dello spazio di archiviazione e il numero totale di chiavi che hai archiviato in tutti i tuoi data store. Se il tuo gioco supera la sua quota, il Gestore Visualizza un avviso e il tuo nuovo costo mensile stimato.
Se il tuo gioco ha più di 100 data store, il Gestore potrebbe non visualizzare le loro metriche dettagliate. In tal caso, considera di utilizzare un'analisi programmata tramite Open Cloud o operazioni in batch.
Notifiche, che ti avvisano quando il tuo gioco si avvicina o supera i limiti di archiviazione. Le notifiche includono indicazioni e link ai cruscotti dove puoi quindi rivedere e ridurre il tuo utilizzo.
Risolvi l'uso oltre la quota
Se il tuo gioco supera i tuoi limiti di archiviazione, puoi:
- Eliminare i data store non utilizzati. Se stai testando o hai store temporanei, eliminarli regolarmente aiuta a mantenere un utilizzo dello spazio di archiviazione sano. Quando elimini un data store, può richiedere a Roblox fino a 30 giorni per elaborare la tua richiesta.
- Eliminare singole chiavi. Questo è utile quando hai bisogno di rimuovere elementi temporanei o i dati di un certo giocatore.
- Usare il Processore in Batch. Nei casi in cui eliminare i dati manualmente non sia efficiente, puoi utilizzare il Processore in Batch o l'API Open Cloud Data Stores per eliminare dati in blocco.
Usa le versioni dei data store invece di nuove chiavi
Quando salvi aggiornamenti o nuove versioni di dati giocatore o di configurazione, puoi utilizzare il sistema di versioning dei data store invece di creare una nuova chiave per ogni versione. Il versioning ti consente di ripristinare o ispezionare salvataggi precedenti senza aumentare il tuo conteggio totale di chiavi o l'impronta di archiviazione.
Usa i memory store per dati temporanei
Utilizza i memory store invece dei data store per cache o dati effimeri. I dati nei memory store scadono automaticamente dopo 45 giorni, riducendo la crescita della tua archiviazione a lungo termine.
Pulisci i tuoi dati dopo i test
Dopo aver completato i test, elimina i data store di test tramite il Gestore dei Data Store. Evita di creare nuovi ambiti o interi nuovi data store solo per i dati di test.
Archivia i dati dei giocatori per chiave
Invece di archiviare i dati dei giocatori per data store, archiviali per chiave. Eliminare una chiave è più veloce che eliminare un data store.
Rimuovi i dati dopo eventi
Dopo eventi stagionali o funzionalità temporanee, elimina i dati non utilizzati tramite il Processore in Batch o le API Open Cloud.
Rivedi regolarmente l'utilizzo
Assicurati di rivedere regolarmente il tuo utilizzo e di rilevare anomalie precocemente con il Cruscotto dei Data Store.