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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top