Quante query MySQL / secondo può essere gestito da un server?
-
14-10-2019 - |
Domanda
Ho iniziato lo sviluppo di un browser (database) gioco. La mia domanda è come molte query possono ospitare una maniglia normale (quando voglio dire normale, voglio dire un hosting condiviso si cand trovare per circa 7 $ / mese). Per quanto riguarda le query, nulla di complicato (semplice SELECT e dove le operazioni).
Quindi ...? 10? 100? 10000?
Soluzione
Yoshinori Matsunobu in uno dei suoi articoli affermazioni 105,000
query al secondo utilizzando SQL
, e le query 750,000
al secondo utilizzando nativo InnoDB
API
.
Tutte le richieste sono semplici ricerche PK
.
Su un hosting condiviso questi numeri saranno naturalmente molto più basso. Quanto esattamente ovviamente dipende dal hosting condiviso.
Altri suggerimenti
Questo è completamente dipendente l'hardware del server, la sua capacità di caching e la configurazione, e il tipo di hardware che utilizza per la memorizzazione non volatile (ad esempio, un array RAID di dischi rigidi con mandrini o SSD?), Per non parlare del tipo di query di database e di essere interrogato, tra cui:
- Numero di join
- Indici
- Numero di righe nelle tabelle interrogate
- Dimensioni del set di risultati
- carico simultaneo
- ecc ...
Senza conoscere tutti questi fattori, è impossibile stimare le prestazioni. La migliore stima viene da profilatura reale, effettuati in condizioni normali di funzionamento con il tipo di query che saranno effettivamente presentate.
Molti fattori possono influenzare il tempo di risposta di un database. Hardware, configurazione dell'applicazione, (MySQL, fuori dalla scatola non esegue tutto ciò che bene), e, ultimo ma non meno importante, la tua codifica!
query scritto male può portare far sentire app lento e pigro. Utilizzando count (*) nel codice, per un esempio molto banale, o non avendo indici nel database, per esempio, influenzerà il tempo di risposta db come il set di dati cresce.