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 Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
World of Warship: Battaglie Asimmetriche nel 14.5
nereya ha aperto una nuova discussione: Nuova Frontiera
Dark Genesis → Ascendi al cielo in Dark Genesis! Raduna potenti semidei, costruisci il tuo impero volante e scontrati in battaglie divine!
New Wizarding World: Un nuovo Medimago
Sea of Conquest: Incontra Demona Rood! 🔥
anacronista ha recensito Storie di Agarthi
Storie di Agarthi → Un Varco si apre davanti a te, un mondo tra i mondi è a portata di mano. Lasciati alle spalle le certezze, inizia l'avventura!
Nyx Insight - Project S.E.T.: Setting Refresh Time ✨
mhorras1988 ha recensito Fengard
prosperus ha recensito Exclusive Villa GdR
visanders ha aperto una nuova discussione: Aiuto ricerca Gioco
Lineage II → Entra in uno sconfinato mondo fantasy dominato da razze in contrasto tra loro. Scatena i tuoi poteri in uno dei Mmo più famosi al mondo!
kooei ha recensito Il Paiolo Magico
emiko ha recensito La Tana del Ladro
Entropia Universe: 💥 Evento Summer Mayhem 2025
Sponsorizzati con noi! → Sponsorizza il tuo gioco su GDR-online! Trova nuovi giocatori fra i migliaia di appassionati che ogni giorno visitano il portale!
Epic Quests - Epic quests: la popolarità dei temi fantasy nei giochi online
Tatuaggi - Tutti i tatuaggi che nascono da film e serie tv
Abitudini di Spesa - Infografica sulle abitudini di spesa dei giocatori di MMO online
Ultima OnLine - Scopriamo assieme Ultima Online prodotto dalla EA Games e caposaldo di tutti gli MmoRpg!
Wizarding War - Intervista allo staff del play by forum Wizarding War - Grindelwald Kingdom
The Coven - Negli scorci di luce delle paludi della Louisiana fioriscono nuove ombre. Estend e la Congrega ti aspettano per vivere emozionanti avventure!
Tesi di Laurea - Raccolta di tesi di laurea dedicate ai giochi di ruolo online!
Il Futuro dei Gdr - Quale futuro per i gdr online? Dati alla mano lo scopriamo assieme..