Mysql
 sql >> Database >  >> RDS >> Mysql

Joomla 2.5 è molto più veloce di Joomla 1.5 Querywise

Entrambe le versioni sono le stesse se hai milioni di record.

Lascia che ti spieghi perché CMS (Joomla e Wordpress e Mi piace) ti danno timeout del server quando il tuo sito web cresce e il database diventa gigante come 5 milioni di record!

  1. I CMS sono sistemi sviluppati per darti la possibilità di estendere il tuo sito web in caso di necessità.
  2. Così facendo, sviluppi estensioni e continui ad aggiungere query inline!!!
  3. Quando visualizzi un elenco di record (diciamo 15 record per pagina) dei tuoi 1 milione di record. CMS interroga quella tabella.
  4. Insieme a #3, CMS esegue molte altre query dietro le quinte per svolgere altre attività interne come il monitoraggio dei risultati, il monitoraggio dell'utente e del figlio.
  5. Insieme a #4, potrebbero esserci molti altri moduli e plug-in che verranno eseguiti sulla stessa pagina indipendentemente dai tuoi criteri di esecuzione e potrebbero avere alcune query in linea più (la maggior parte di loro purtroppo esegue molte query).

Ora supponi di avere circa 100 utenti. È venuto a caricare la stessa pagina per la quale ho scritto sopra 1-5. Supponiamo che questo scenario esegua circa 10 query MySQL, quindi immagina quante verrebbero eseguite se avessi 100 utenti alla volta?

Quando si dispone di un database così grande, è necessario implementare il bilanciamento del carico. Per ora puoi ottimizzare il tuo database MySQL se hai accesso alla sua configurazione. Potresti cercare di aumentare sysvars come max_connections ecc.

Modifica:il "bilanciamento del carico" non è l'aggiornamento dell'hardware, ma l'intero sistema e flusso di lavoro che ti aiutano a raggiungere gli obiettivi con la massima ottimizzazione. Dato che hai chiesto nei commenti, voglio che le persone sappiano di cosa si tratta, quindi includilo nella mia risposta per renderlo più chiaro.

Dato che hai il timeout del server ed è a causa di diversi milioni di record nel tuo database, devi pensare a qualcosa spiegato nei seguenti percorsi web:

http://en.wikipedia.org/wiki/Load_balancing_%28computing%29

http://technet.microsoft.com/en-us/library/bb742455 .aspx

Potrebbero aiutarti a capire di cosa sto parlando (potrebbero essere fuori tema), ma devi esaminare seriamente le possibilità di come distribuire il tuo database o il carico sul tuo sito Web in modo da consentire loro di eseguire rapidamente le query.