sql >> Databasteknik >  >> RDS >> Mysql

Är Joomla 2.5 mycket snabbare än Joomla 1.5 Querywise

Båda versionerna är samma om du har miljontals skivor.

Låt mig berätta varför CMS (Joomla och Wordpress och likes) ger dig servertimeout när din webbplats växer och databasen blir så gigantisk som 5 miljoner rekord!

  1. CMS är system som är utvecklade för att ge dig möjlighet att utöka din webbplats när ett behov uppstår.
  2. Om du gör det utvecklar du tillägg och fortsätter att lägga till inline-frågor!!!
  3. När du visar en lista med poster (säg 15 poster per sida) av dina 1 minuts poster. CMS frågar efter den tabellen.
  4. Tillsammans med #3 kör CMS många andra frågor bakom gardinen för att utföra andra interna uppgifter som att spåra träffarna, spåra användaren och sonen vidare.
  5. Tillsammans med #4 kan det finnas flera andra moduler och plugins som kommer att köras på samma sida oavsett vilka kriterier du har för körning och kan ha några fler inline-frågor (de flesta av dem kör tyvärr många frågor).

Anta nu att du har cirka 100 användare. Kom att ladda samma sida som jag skrev ovan 1-5. Säg att det här scenariot kör cirka 10 mySQL-frågor och föreställ dig sedan hur många som skulle köras om du har 100 användare åt gången?

När du har en så stor databas – då måste du implementera lastbalansering. För närvarande kan du optimera din MySQL-databas om du har tillgång till dess konfiguration. Du kan titta på öka sysvars som max_connections etc.

Redigering:Tja "belastningsbalansering" är inte att uppgradera din hårdvara utan hela systemet och arbetsflödet som hjälper dig att uppnå målen med maximal optimering. Eftersom du frågade i kommentarerna vill jag att folk ska veta vad det handlar om, så inkludera det i mitt svar för att göra det tydligare.

Eftersom du har servertimeout och det beror på flera miljoner poster i din databas måste du tänka på något som förklaras på följande webbplatser:

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

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

De kanske hjälper dig att förstå vad jag pratar om (kan vara utanför ämnet) men du måste seriöst undersöka möjligheterna hur du kan distribuera din databas eller belastningen på din webbplats så att du kan tillåta dem att utföra frågor snabbt.



  1. Användning av SqlParameter i SQL LIKE-satsen fungerar inte

  2. Sortering av MYSQL-taggtabell

  3. Ge privilegier för en viss databas i PostgreSQL

  4. mysql_query till PDO och förberedda uttalanden