SQLite
Serverlose, dateibasierte SQL-Datenbank – ideal für eingebettete Anwendungen, Tests und lokale Datenhaltung.
Offizielle Quelle: sqlite.org/docs
Überblick
SQLite ist eine serverlose, in sich geschlossene SQL-Datenbank, die ihre gesamten Daten in einer einzigen Datei ablegt. Statt als eigenständiger Dienst zu laufen, wird SQLite direkt als Bibliothek in die Anwendung eingebunden. Es ist die am weitesten verbreitete Datenbank-Engine überhaupt, da sie in zahllosen Geräten und Programmen eingebettet ist.
Typische Einsatzgebiete
SQLite wird eingesetzt für eingebettete Systeme, mobile Anwendungen, Desktop-Software, lokale Caches sowie als Datenbank in automatisierten Tests. Auch als Datenformat für den Austausch strukturierter Daten ist es geeignet.
Stärken
- Kein Server nötig: keine Installation, keine Konfiguration, kein laufender Dienst – die Datenbank ist eine Datei.
- Zuverlässigkeit: ausgesprochen gut getestet und robust gegenüber Abstürzen.
- Portabilität: das Dateiformat ist plattformübergreifend und langzeitstabil.
Grenzen und Abwägungen
SQLite ist nicht für hohe Nebenläufigkeit mit vielen gleichzeitigen Schreibzugriffen ausgelegt – Schreibvorgänge sperren die gesamte Datenbankdatei. Für Anwendungen mit vielen parallelen Nutzern und schreibintensiver Last ist ein serverbasiertes System wie PostgreSQL oder MySQL die richtige Wahl.
Einordnung
SQLite eignet sich überall dort, wo eine vollwertige SQL-Schnittstelle ohne den Betriebsaufwand eines Datenbankservers gebraucht wird – von der Anwendungsentwicklung bis zur lokalen Datenhaltung.