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

SQLite oder MySQL? Wie entscheiden?

Ihre Feature-Sets sind überhaupt nicht gleich. Sqlite ist eine eingebettete Datenbank, die keine Netzwerkfähigkeiten hat (es sei denn, Sie fügen sie hinzu). Sie können es also nicht in einem Netzwerk verwenden.

Bei Bedarf

  • Netzwerkzugriff – zum Beispiel Zugriff von einem anderen Rechner aus;
  • Jedes echte Maß an Parallelität – zum Beispiel, wenn Sie glauben, dass Sie wahrscheinlich mehrere Abfragen gleichzeitig ausführen möchten oder eine Arbeitslast mit vielen Auswahlen und wenigen Aktualisierungen ausführen und möchten, dass sie reibungslos ablaufen usw.
  • hohe Speicherauslastung, beispielsweise um Teile Ihrer 1-TB-Datenbank in Ihren 32 GB Speicher zu puffern.

Sie müssen mysql oder ein anderes serverbasiertes RDBMS verwenden.

Beachten Sie, dass MySQL nicht die einzige Wahl ist und es viele andere gibt, die für neue Anwendungen besser geeignet sein könnten (z. B. pgSQL).

Sqlite ist ein sehr, sehr nettes Stück Software, aber es hat nie den Anspruch erhoben, eines dieser Dinge zu tun, die RDBMS-Server tun. Es ist eine kleine Bibliothek, die SQL auf lokalen Dateien ausführt (unter Verwendung von Sperren, um sicherzustellen, dass mehrere Prozesse die Datei nicht vermasseln). Es ist wirklich gut getestet und ich mag es sehr.

Wenn Sie dies nicht selbst richtig auswählen können, müssen Sie wahrscheinlich jemanden in Ihrem Team einstellen, der dies kann.