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!
- CMS to systemy opracowane w celu umożliwienia rozbudowy witryny w razie potrzeby.
- W ten sposób rozwijasz rozszerzenia i dodajesz zapytania inline!!!
- Gdy wyświetlasz listę rekordów (powiedzmy 15 rekordów na stronę) z 1 miliona rekordów. CMS wysyła zapytania do tej tabeli.
- 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.
- 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ń.