Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy Joomla 2.5 jest znacznie szybsza niż Joomla 1.5 Querywise?

Obie wersje są takie same, jeśli masz miliony rekordów.

Pozwól, że powiem Ci, dlaczego CMS (Joomla i Wordpress i polubienia) daje Ci czasy oczekiwania na serwer, gdy Twoja witryna się rozrasta, a baza danych staje się tak wielka, jak 5 milionów rekordów!

  1. CMS to systemy opracowane w celu umożliwienia rozbudowy witryny w razie potrzeby.
  2. W ten sposób rozwijasz rozszerzenia i dodajesz zapytania inline!!!
  3. Gdy wyświetlasz listę rekordów (powiedzmy 15 rekordów na stronę) z 1 miliona rekordów. CMS wysyła zapytania do tej tabeli.
  4. Wraz z #3, CMS uruchamia wiele innych zapytań za kurtyną, aby wykonywać inne wewnętrzne zadania, takie jak śledzenie trafień, śledzenie użytkownika i syna.
  5. Oprócz #4, może istnieć kilka innych modułów i wtyczek, które będą działać na tej samej stronie niezależnie od kryteriów wykonania i mogą mieć więcej zapytań wbudowanych (większość z nich niestety uruchamia wiele zapytań).

Załóżmy teraz, że masz około 100 użytkowników. Przyszedłem załadować tę samą stronę o której pisałem powyżej 1-5. Powiedzmy, że ten scenariusz wykonuje około 10 zapytań mySQL, a następnie wyobraź sobie, ile zostałoby wykonanych, jeśli masz 100 użytkowników jednocześnie?

Kiedy masz tak dużą bazę danych - musisz wdrożyć równoważenie obciążenia. Na razie możesz zoptymalizować swoją bazę danych MySQL, jeśli masz dostęp do jej konfiguracji. Możesz rozważyć zwiększenie sysvarów, takich jak max_connections itp.

Edycja:Cóż, „równoważenie obciążenia” nie oznacza modernizacji sprzętu, ale całego systemu i przepływu pracy, które pomagają osiągnąć cele przy maksymalnej optymalizacji. Ponieważ pytałeś w komentarzach, chcę, aby ludzie wiedzieli, o co chodzi, więc dołącz do mojej odpowiedzi, aby była bardziej przejrzysta.

Ponieważ masz limit czasu serwera i jest to spowodowane kilkoma milionami rekordów w Twojej bazie danych, musisz pomyśleć o czymś wyjaśnionym w następujących lokalizacjach internetowych:

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

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

Mogą pomóc ci zrozumieć, o czym mówię (może być poza tematem), ale musisz poważnie przyjrzeć się możliwościom, w jaki sposób możesz rozłożyć bazę danych lub obciążenie swojej witryny, aby umożliwić im szybkie wykonywanie zapytań.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Łączenie się z MySQL z innych maszyn

  2. debuguj zapytanie mysqli za pomocą lub umrzeć mysqli_error

  3. mysql naprawić nieprawidłowe daty

  4. Czy numeryczne klucze podstawowe usuniętych rekordów w bazie danych są ponownie wykorzystywane w przyszłych nowych rekordach?

  5. Zainstaluj Apache, MySQL 8 lub MariaDB 10 i PHP 7 na CentOS 7