sql >> Databáze >  >> RDS >> Mysql

Je Joomla 2.5 mnohem rychlejší než Joomla 1.5 Querywise

Obě verze jsou stejné, pokud máte miliony záznamů.

Dovolte mi, abych vám řekl, proč vám CMS (Joomla a Wordpress a lajky) poskytují časové limity serveru, když vaše webové stránky rostou a databáze je obrovská jako 5 milionů záznamů!

  1. CMS jsou systémy, které jsou vyvinuty tak, aby vám umožnily rozšířit vaše webové stránky podle potřeby.
  2. Vyvíjíte tak rozšíření a neustále přidáváte vložené dotazy!!!
  3. Když zobrazíte seznam záznamů (řekněme 15 záznamů na stránku) z 1 milionu záznamů. CMS se dotazuje na tuto tabulku.
  4. Spolu s číslem 3 spouští CMS mnoho dalších dotazů za oponou, aby mohly provádět další interní úkoly, jako je sledování požadavků na server, sledování uživatele a syna.
  5. Spolu s #4 může existovat několik dalších modulů a zásuvných modulů, které budou spuštěny na stejné stránce bez ohledu na vaše kritéria provádění a mohou mít více vložených dotazů (většina z nich bohužel spouští mnoho dotazů).
  6. li>

Nyní předpokládejme, že máte asi 100 uživatelů. Přišel načíst stejnou stránku, pro kterou jsem psal výše 1-5. Řekněme, že tento scénář provede asi 10 dotazů mySQL, a pak si představte, kolik by se jich provedlo, kdybyste měli 100 uživatelů najednou?

Když máte tak velkou databázi - pak musíte implementovat vyvažování zátěže. Prozatím můžete optimalizovat databázi MySQL, pokud máte přístup k její konfiguraci. Můžete se podívat na zvýšení sysvars jako max_connections atd.

Edit:Dobře, "load balacing" není upgrade vašeho hardwaru, ale celého systému a pracovního postupu, který vám pomůže dosáhnout cílů s maximální optimalizací. Vzhledem k tomu, že jste se zeptali v komentářích, chci, aby lidé věděli, o čem to je, takže to zahrňte do mé odpovědi, aby to bylo jasnější.

Protože vám vypršel časový limit serveru a je to kvůli několika milionům záznamů ve vaší databázi, musíte se zamyslet nad něčím vysvětleným na následujících webových stránkách:

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

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

Mohou vám pomoci pochopit, o čem mluvím (může být mimo téma), ale musíte se vážně podívat na možnosti, jak byste mohli distribuovat svou databázi nebo zátěž na svých webových stránkách, abyste jim mohli umožnit rychlé provádění dotazů.



  1. Jak funguje funkce LTRIM() v MySQL

  2. MySQL pro Visual Studio 2012/2013

  3. ) Operátor pro začátečníky

  4. Ověřte přihlášení pomocí hesla Bcrypt