Sto creando un sito di aste di penny usando il framework PHP yii. La considerazione principale del sistema è di aggiornare i record del database di tutte le aste attive (massimo 15 aste) con il timer ticker corrente.
Sto cercando un consiglio su come dovrei progettare il sistema in cui ogni articolo dell'asta avrà il proprio conto alla rovescia memorizzato nel database. Quando qualcuno fa un'offerta all'asta, il contatore deve reimpostarsi su 2 minuti. Tutti gli utenti connessi al sistema dovrebbero vedere lo stesso conto alla rovescia per quella determinata asta.
Sono poco confuso su come dovrei progettare il sistema. Ci sarà un problema di prestazioni se ci sono frequenti aggiornamenti al database (Mysql)? Se ci sono 15 aste attive e vengono aggiornate ogni secondo, il timer per il conto alla rovescia diminuisce di un secondo nella tabella del database per la particolare asta.
La mia prima idea per lo schema sottostante, per una tabella chiamata auction_lots
:
Auction_id,startdatetime,counter_timer,status
Sto cercando un consiglio su come dovrei progettarlo.