sql >> Database >  >> RDS >> Mysql

Is Joomla 2.5 veel sneller dan Joomla 1.5 Querywise?

Beide versies zijn hetzelfde als je miljoenen records hebt.

Laat me je vertellen waarom CMS (Joomla en Wordpress en likes) je servertime-outs geeft wanneer je website groeit en de database zo gigantisch wordt als 5 miljoen records!

  1. CMS zijn systemen die zijn ontwikkeld om u de mogelijkheid te geven uw website uit te breiden als dat nodig is.
  2. Als je dit doet, ontwikkel je extensies en blijf je inline zoekopdrachten toevoegen!!!
  3. Wanneer u een lijst met records weergeeft (zeg 15 records per pagina) uit uw 1 miljoen records. CMS bevraagt ​​die tabel.
  4. Samen met #3 voert CMS vele andere zoekopdrachten achter het gordijn uit om andere interne taken uit te voeren, zoals het volgen van de hits, het volgen van de gebruiker en zoon.
  5. Samen met #4 kunnen er verschillende andere modules en plug-ins zijn die op dezelfde pagina worden uitgevoerd, ongeacht uw uitvoeringscriteria en mogelijk wat meer inline-query's hebben (de meeste van hen voeren helaas veel query's uit).
  6. li>

Ga er nu vanuit dat je ongeveer 100 gebruikers hebt. Kwam dezelfde pagina laden waarvoor ik hierboven 1-5 schreef. Stel dat dit scenario ongeveer 10 mySQL-query's uitvoert en stel je dan voor hoeveel er zouden worden uitgevoerd als je 100 gebruikers tegelijk hebt?

Als u zo'n grote database hebt, moet u taakverdeling implementeren. Voor nu kunt u uw MySQL-database optimaliseren als u toegang hebt tot de configuratie ervan. Je zou kunnen kijken naar verhoogde sysvars zoals max_connections etc.

Bewerken:Welnu, "load balacning" is niet het upgraden van uw hardware, maar het hele systeem en de workflow die u helpen de doelen te bereiken met maximale optimalisatie. Omdat je het in reacties hebt gevraagd, wil ik dat mensen weten waar het over gaat, dus neem het op in mijn antwoord om het duidelijker te maken.

Aangezien u een servertime-out heeft en dit komt door enkele miljoenen records in uw database, moet u nadenken over iets dat wordt uitgelegd op de volgende weblocaties:

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

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

Ze kunnen je misschien helpen te begrijpen waar ik het over heb (kan off-the-topic zijn), maar je moet serieus kijken naar de mogelijkheden hoe je je database of de belasting van je website zou kunnen verdelen, zodat je ze in staat kunt stellen om snel vragen uit te voeren.



  1. Berekende kolom in EF Code First

  2. Hoe sluit ik weekenden uit in SQL?

  3. Externe sleutels gebruiken om controlebeperking te vervangen

  4. MySQL SELECT *-query parallel uitvoeren