Mysql
 sql >> база данни >  >> RDS >> Mysql

Дали Joomla 2.5 е много по-бърза от Joomla 1.5 Querywise

И двете версии са еднакви, ако имате милиони записи.

Позволете ми да ви кажа защо CMS (Joomla и Wordpress и харесвания) ви дават изчакване на сървъра, когато уебсайтът ви расте и базата данни стане гигантска като 5 милиона записа!

  1. CMS са системи, които са разработени, за да ви дадат възможност да разширявате уебсайта си, когато възникне необходимост.
  2. По този начин вие разработвате разширения и продължавате да добавяте вградени заявки!!!
  3. Когато покажете списък със записи (да речем 15 записа на страница) от вашите 1 милион записи. CMS отправя заявки към тази таблица.
  4. Заедно с #3, CMS изпълнява много други заявки зад завесата, за да изпълнява други вътрешни задачи, като проследяване на посещенията, проследяване на потребител и син.
  5. Заедно с #4, може да има няколко други модула и добавки, които ще се изпълняват на същата страница, независимо от вашите критерии за изпълнение и може да имат някои повече вградени заявки (повечето от тях за съжаление изпълняват много заявки).

Сега приемете, че имате около 100 потребители. Дойде да зареди същата страница, за която писах по-горе 1-5. Да кажем, че този сценарий изпълнява около 10 mySQL заявки, след което си представете колко ще бъдат изпълнени, ако имате 100 потребители наведнъж?

Когато имате толкова голяма база данни - тогава трябва да приложите балансиране на натоварването. Засега можете да оптимизирате вашата MySQL база данни, ако имате достъп до нейната конфигурация. Може да потърсите увеличаване на sysvars като max_connections и т.н.

Редактиране:Е, „балансирането на натоварването“ не е надграждане на вашия хардуер, а цялата система и работен процес, които ви помагат да постигнете целите с максимална оптимизация. Тъй като попитахте в коментарите, искам хората да знаят за какво става дума, така че да включа в отговора си, за да стане по-ясно.

Тъй като имате изчакване на сървъра и това се дължи на няколко милиона записа във вашата база данни, тогава трябва да помислите за нещо обяснено на следните уеб места:

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

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

Те може да ви помогнат да разберете за какво говоря (може да не е по темата), но трябва сериозно да разгледате възможностите как можете да разпределите вашата база данни или натоварването на уебсайта си, така че да можете да им позволите да изпълняват заявки бързо.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. добави тригер към всяка таблица в моята H2 база данни

  2. Групово вмъкване в MYSQL от XML файлове

  3. грешка при четене на таблици за членство в asp.net в MySQL

  4. MySQL търси точна дума с $ в дума

  5. PHP - Използване на PDO с масив от клаузи IN