Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ist Joomla 2.5 viel schneller als Joomla 1.5 Querywise

Beide Versionen sind gleich, wenn Sie Millionen von Datensätzen haben.

Lassen Sie mich Ihnen sagen, warum CMS (Joomla und Wordpress und dergleichen) Ihnen Server-Timeouts geben, wenn Ihre Website wächst und die Datenbank so groß wie 5 Millionen Datensätze wird!

  1. CMS sind Systeme, die entwickelt wurden, um Ihnen die Möglichkeit zu geben, Ihre Website nach Bedarf zu erweitern.
  2. So entwickeln Sie Erweiterungen und fügen laufend Inline-Abfragen hinzu!!!
  3. Wenn Sie eine Liste von Datensätzen (z. B. 15 Datensätze pro Seite) aus Ihren 1 Mio. Datensätzen anzeigen. CMS fragt diese Tabelle ab.
  4. Zusammen mit #3 führt CMS viele andere Abfragen hinter dem Vorhang aus, um andere interne Aufgaben zu erledigen, wie z. B. das Verfolgen der Treffer, des Benutzers und des Sohnes.
  5. Neben #4 gibt es möglicherweise mehrere andere Module und Plugins, die unabhängig von Ihren Ausführungskriterien auf derselben Seite ausgeführt werden und möglicherweise einige weitere Inline-Abfragen haben (die meisten von ihnen führen leider viele Abfragen aus).

Nehmen Sie nun an, Sie haben etwa 100 Benutzer. Kam, um die gleiche Seite zu laden, für die ich oben 1-5 geschrieben habe. Angenommen, dieses Szenario führt etwa 10 mySQL-Abfragen aus, dann stellen Sie sich vor, wie viele ausgeführt würden, wenn Sie 100 Benutzer gleichzeitig haben?

Wenn Sie eine so große Datenbank haben, müssen Sie den Lastenausgleich implementieren. Im Moment können Sie Ihre MySQL-Datenbank optimieren, wenn Sie Zugriff auf ihre Konfiguration haben. Sie können Sysvars wie max_connections usw. erhöhen.

Bearbeiten:Nun, „Load Balacning“ aktualisiert nicht Ihre Hardware, sondern das gesamte System und den gesamten Workflow, die Ihnen helfen, die Ziele mit maximaler Optimierung zu erreichen. Da Sie in den Kommentaren gefragt haben, möchte ich, dass die Leute wissen, worum es geht, also in meine Antwort aufnehmen, um es klarer zu machen.

Da Sie eine Server-Zeitüberschreitung haben und dies an mehreren Millionen Datensätzen in Ihrer Datenbank liegt, müssen Sie an etwas denken, das an folgenden Webadressen erklärt wird:

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

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

Sie könnten Ihnen helfen zu verstehen, wovon ich spreche (könnte vom Thema abweichen), aber Sie müssen ernsthaft die Möglichkeiten prüfen, wie Sie Ihre Datenbank oder die Last auf Ihrer Website verteilen könnten, damit Sie ihnen erlauben können, Abfragen schnell auszuführen.