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

SQLite schneller als MySQL?

Beim ersten Zugriff wird die Zeit in SQLite schneller angezeigt

Die Zugriffszeit für SQLite wird zunächst schneller angezeigt, dies ist jedoch bei einer geringen Anzahl von Benutzern online. SQLite verwendet einen sehr einfachen Zugriffsalgorithmus, der schnell ist, aber keine Parallelität handhabt.

Wenn die Datenbank zu wachsen beginnt, wird die Anzahl der gleichzeitigen Zugriffe darunter leiden. Die Art und Weise, wie Server mehrere Anfragen verarbeiten, ist völlig anders und viel komplexer und für eine hohe Parallelität optimiert. Beispielsweise sperrt SQLite die gesamte Tabelle, wenn eine Aktualisierung stattfindet, und stellt die Bestellungen in eine Warteschlange.

RDBMS machen viel zusätzliche Arbeit, die sie skalierbarer macht

MySQL zum Beispiel erstellt selbst mit einem einzelnen Benutzer eine Zugriffswarteschlange, sperrt Tabellen teilweise, anstatt nur die Ausführung durch einen einzelnen Benutzer pro Zeit zuzulassen, und andere ziemlich komplexe Aufgaben, um sicherzustellen, dass die Datenbank weiterhin für jeden anderen gleichzeitigen Zugriff zugänglich ist.

Dies wird eine einzelne Benutzerverbindung langsamer machen, zahlt sich aber in der Zukunft aus, wenn Hunderte von Benutzern online sind, und in diesem Fall wird die einfache „SPERREN SIE DIE GESAMTE TABELLEN UND EINE EINZELNE ABFRAGE AUSFÜHREN“-Prozedur von SQLite den Server in Beschlag nehmen .

SQLite wurde für Einfachheit und eigenständige Datenbankanwendungen entwickelt.

Wenn Sie 10 gleichzeitige Schreibzugriffe auf die Datenbank erwarten, kann SQLite eine gute Leistung erbringen, aber Sie möchten keine Anwendung für 100 Benutzer, die mit SQLite ständig Daten in die Datenbank schreibt und liest. Es wurde nicht für ein solches Szenario entwickelt und wird Ressourcen zerstören.

In Anbetracht Ihres TeamSpeak-Szenarios sind Sie wahrscheinlich mit SQLite einverstanden, selbst für einige Unternehmen ist es in Ordnung, einige Websites benötigen Datenbanken, die nur gelesen werden, es sei denn, wenn neue Inhalte hinzugefügt werden.

Für diese Art von Anwendungen ist SQLite eine billige, einfach zu implementierende, eigenständige, perfekte Lösung, die die Arbeit erledigt.