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

Sind mathematische Funktionen in MySQL schneller als PHP?

Es ist effizienter, dies in PHP zu tun.

Schneller hängt von den beteiligten Maschinen ab, wenn Sie von schneller für einen Benutzer sprechen. Wenn Sie davon sprechen, dass eine Million Benutzer schneller auf eine Website zugreifen, dann ist es effizienter, diese Berechnungen in PHP durchzuführen.

Die Last eines Webservers mit PHP lässt sich sehr einfach auf eine große Anzahl von Maschinen verteilen. Diese Maschinen können parallel laufen, Anfragen von Besuchern bearbeiten und notwendige Informationen aus der Datenbank abrufen. Die Datenbank ist jedoch nicht einfach parallel zu betreiben. Probleme wie Replikation oder Sharding sind komplex und können spezielle Software und richtig organisierte Daten erfordern, um gut zu funktionieren. Dies sind teure Lösungen im Vergleich zum Hinzufügen einer weiteren PHP-Installation zu einem Server-Array.

Aus diesem Grund ist der Wert eines CPU-Zyklus auf der Datenbankmaschine weitaus wertvoller als einer auf dem Webserver. Sie sollten diese mathematischen Funktionen also auf dem Webserver ausführen, wo CPU-Zyklen billiger und wesentlich einfacher zu parallelisieren sind.