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

Sitzungsvariablen vs. MySQL-Tabelle

Ja, das Abrufen von Informationen aus einer Sitzungsvariablen ist effizienter als das Abfragen einer Datenbank nach diesen Informationen. Laden Sie jedoch die Informationen INTO Die Sitzungsvariablen erfordern das Lesen einer Datei aus dem Dateisystem Ihres Servers und in den Arbeitsspeicher, was abhängig von vielen Faktoren (Festplattengeschwindigkeit, E / A-Last, DB-Geschwindigkeit usw.) langsamer oder schneller sein kann als das Lesen derselben Informationen aus einer DB. Ohne Informationen zu Ihrem spezifischen Setup ist es schwer zu sagen. Beachten Sie Folgendes:Wenn Sie vorhaben, mehr als einen Webserver zu erweitern und zu verwenden, müssen Sie einige benutzerdefinierte Sitzungshandler schreiben, um Ihre Sitzungen entweder auf einem zentralen Server (möglicherweise einer Datenbank), Memcache oder einem gemeinsam genutzten Mount zu speichern Punkt, an dem alle Ihre Webserver die Sitzungsdateien abrufen können.

Am Ende kann etwas in die Sitzung eingefügt und von dort aus verwendet werden kann effizienter sein, als es jedes Mal aus der DB zu laden, aber Sie laden es immer noch von irgendwo Daher ist die Kenntnis Ihrer Hardware und Ihres Setups Ihr bester Leitfaden.