Usura oggeti postato il 03/06/2014 13:48:06 nel forum programmazione, gdrcd, open source, hosting e modificato da iko93 il 03/06/2014 13:48:57
Buongiorno a tutti,
Ho lavorato per implementare un sistema di usura degli oggetti basato sul tempo. Dopo un tot di giorni dall'acquisto l' oggetto si usura e viene eliminata.
Volevo chiedere un consiglio su come gestire il controllo finale per verificare che il tempo sia finito e quindi eliminare l'oggetto dal database.
L'idea è quella di far controllare una sola volta al giorno l'intera lista degli oggetti e eliminare quelli completamente usurati.
Per fare una cosa del genere però mi viene in mente solo un metodo, cioè salvarsi ulteriormente a database l'ora dell'ultimo controllo e dopo 24 ore o più rifare il controllo. Fattibile ma ho come la sensazione che non sia la scelta ottimale. Voi cosa ne pensate? Avete idee alternative su come gestire tale controllo?
Grazie, ciao.
Pagine → 1
03/06/2014 14:20:40
O usi un CronJob, se il tuo server l'ho supporto oppure fai il controllo al login del pg.
03/06/2014 16:17:14
Un controllo ad ogni login temo possa essere inefficiente. Innanzi tutto perché richiede un numero di chiamate al database inutili che era proprio ciò che volevo minimizzare. Inoltre così facendo tutti i giocatori con oggetto che non dovessero più fare accessi finirebbero per avere oggetti che invece non dovrebbero avere. A questo punto diventa più efficiente utilizzare il metodo che avevo in mente facendo una sola chiamata al database per verificare se il controllo è stato fatto e di conseguenza agire tutto in un colpo su tutti gli oggetti di database.
Potrei sbagliarmi ma a questo punto credo che anche dal punto di vista dell'efficienza sarebbe la scelta migliore. Tuttavia rimane il fatto che controllare tutti gli oggetti di tutti i giocatori in un colpo solo potrebbe creare qualche problema, o forse mi sbaglio ed effettivamente è l'unica via?
03/06/2014 16:37:37
Dipende da quanti utenti. Sostanzialmente, se un giocatore non effettua più login che abbia oggetti "usurati", non credo importi... Gli oggetti che ha sono lì a fare la muffa letteralmente e quando entrerà gli spariranno.
Personalmente non amo i CronJob (o CronTab, che dir si voglia), quindi continuo a ritenere il controllo al login più performante, in quanto lo fai con un'unica chiamata, un DELETE di quegli che rispettano i parametri dell'usura e sono posseduti dal Login in questione.
Se preferisci l'altra soluzione, la chiamata è la medesima, ma contenuta in CronTab.
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
I dati del generatore di rank sono stati aggiornati!
hopie ha recensito Shadow Scape
World of Warship → MMO gratuito con frenetiche battaglie navali ambientate nel ventesimo secolo. Salpa con la tua nave ed affronta i nemici!
Lubecca: [CODICE] - Migliorie Grafiche II
Cleveland City: Si chiude il caso del “Serial Killer - il Giudice”
New Orleans: Il Social che non ti aspetti
fox ha risposto alla discussione: Gioco investigativo e politico
Crash Bandicoot Zone → Caos, libertà e risate: nel GDR ambientato nell’universo di Crash Bandicoot, ogni storia è possibile… e nulla è troppo folle!
Hikaru No Tohei - Le Luci di Tohei: Butad-ON - È iniziato Harouin (pure quest'anno) 🎃
lubeck ha risposto alla discussione: IA e gdr: idee di sviluppo
Portus: Harry Potter Gioco di Ruolo: Flash News: crisi ministeriale ad Hogwarts
Dalemyr: La crescita delle tensioni
RAID Shadow Legends → Plasma i tuoi eroi fino a farli diventare vere e proprie armi viventi e assembla i più epici gruppi d'assalto mai visti finora!
World of Tanks: Girls und Panzer torna a splendere in WoT!
RAID Shadow Legends: Chance Artefatti X3
mathrim ha recensito La Tana del Ladro
Star Trek Horizon: QuestLog: Il mondo di smeraldo
The Coven → Negli scorci di luce delle paludi della Louisiana fioriscono nuove ombre. Estend e la Congrega ti aspettano per vivere emozionanti avventure!
Deadly Sins - Intervista alla gestione del play by chat moderno-noir Deadly Sins
Obscuritas - Intervista al gestore del GdR survival-horror Obscuritas. Calati nel terrore!
Yahoo Leak! - Yahoo: rubate mail e password di mezzo miliardo di persone. Cosa fare?
Starfleet Headquarters - Recensione del play by chat a tema Star Trek: Starfleet Headquarters
Giochi Dragonball - Lista completa dei giochi di ruolo online ambientati nel mondo di Dragonball
Sigil - Scopriamo la mitica Sigil e le sue fazioni nel Planescape!
Mondo Hogwarts - Intervista alla gestione di Mondo Hogwarts, play by chat potteriano aperto da oltre 10 anni!