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

Er Joomla 2.5 meget hurtigere end Joomla 1.5 Querywise

Begge versioner er de samme, hvis du har millioner af poster.

Lad mig fortælle dig, hvorfor CMS (Joomla og Wordpress og likes) giver dig server-timeouts, når dit websted vokser, og databasen bliver så gigantisk som 5 mio. rekorder!

  1. CMS er systemer, der er udviklet til at give dig mulighed for at udvide dit websted, efterhånden som et behov opstår.
  2. Hvis du gør det, udvikler du udvidelser og bliver ved med at tilføje inline-forespørgsler!!!
  3. Når du viser en liste over poster (f.eks. 15 poster pr. side) ud af dine 1 min. poster. CMS forespørger på den tabel.
  4. Sammen med #3 kører CMS mange andre forespørgsler bag gardinet for at udføre andre interne opgaver såsom sporing af hits, sporing af bruger og søn videre.
  5. Sammen med #4 kan der være flere andre moduler og plugins, der kører på den samme side uanset dine udførelseskriterier og kan have nogle flere inline-forespørgsler (de fleste af dem kører desværre mange forespørgsler).

Antag nu, at du har omkring 100 brugere. Kom til at indlæse den samme side som jeg skrev ovenfor 1-5. Lad os sige, at dette scenarie udfører omkring 10 mySQL-forespørgsler, så forestil dig, hvor mange der ville blive udført, hvis du har 100 brugere ad gangen?

Når du har så stor database - så skal du implementere load balancing. Indtil videre kan du optimere din MySQL-database, hvis du har adgang til dens konfiguration. Du kan se på øge sysvars som max_connections osv.

Rediger:Nå "load balacning" er ikke at opgradere din hardware, men hele systemet og workflowet, der hjælper dig med at nå målene med maksimal optimering. Siden du spurgte i kommentarer, vil jeg gerne have, at folk ved, hvad det drejer sig om, så medtag i mit svar for at gøre det mere klart.

Da du har server-timeout, og det er på grund af flere millioner poster i din database, skal du tænke på noget, der er forklaret på følgende weblokationer:

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

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

De kan måske hjælpe dig med at forstå, hvad jeg taler om (kan være uden for emnet), men du skal seriøst undersøge mulighederne for, hvordan du kan distribuere din database eller belastningen på dit websted, så du kan give dem mulighed for at udføre forespørgsler hurtigt.



  1. Forespørg MySQL ved at markere flere afkrydsningsfelter med automatisk opdatering

  2. Indlæser PictureBox-billede fra databasen

  3. C++ Program, der kommunikerer med MySQL-databasen

  4. Problem ved sammenligning af resultatet af to_char(myDate, 'DAY') med en streng