SQLite
SQLite ist eine eingebettete relationale Datenbank, die ohne eigenen Serverprozess auskommt und den gesamten Bestand in einer einzigen Datei hält.
SQLite läuft direkt im Programm statt auf einem Datenbankserver. Das macht es zur ersten Wahl für Desktop-Anwendungen, Offline-Betrieb und alles, was ohne Netzwerk funktionieren muss. Wir setzen SQLite dort ein, wo Daten lokal bleiben sollen und der Betrieb keine Serverwartung verträgt — etwa in Votura, unserer Anwendung für Wahlen auf Mitgliederversammlungen. Seit Node.js 22 ist SQLite als node:sqlite eingebaut, sodass kein nativer Zusatzbaustein mehr kompiliert werden muss.
SQLite bei SW Business Solutions
SQLite ist unsere Wahl, wenn Daten lokal bleiben müssen: bei Desktop-Anwendungen, im Offline-Betrieb und überall dort, wo niemand einen Datenbankserver pflegen kann.
Warum eingebettet statt Server
- Kein Dienst, der laufen, gesichert und aktualisiert werden muss
- Der gesamte Bestand ist eine Datei — Sicherung heißt kopieren
- Kein Netzwerk, keine Anmeldung, keine offenen Ports
- Startet in Millisekunden und braucht kaum Arbeitsspeicher
Verlässlichkeit
SQLite ist vollständig ACID-konform. Im WAL-Modus mit synchronous=FULL überlebt der Bestand auch einen Stromausfall mitten in der Schreiboperation — für Anwendungen, in denen jeder Vorgang zählt, ist das die entscheidende Eigenschaft. Konsistente Sicherungen im laufenden Betrieb entstehen über VACUUM INTO.
Wann nicht
Für Anwendungen mit vielen gleichzeitigen Schreibzugriffen über das Netz greifen wir zu PostgreSQL. SQLite spielt seine Stärken dort aus, wo ein Rechner mit seinen eigenen Daten arbeitet.
Technische Details
SQLite unterstützt Transaktionen, Fremdschlüssel, partielle und Ausdrucks-Indizes, Common Table Expressions, Window Functions, Volltextsuche (FTS5) und JSON-Funktionen. Der WAL-Modus erlaubt gleichzeitiges Lesen während eines Schreibvorgangs. In Node.js ab Version 22 steht das Modul `node:sqlite` bereit — ohne nativen Build, was Installer kleiner und Bauläufe verlässlicher macht.
Warum SQLite?
Anwendungsszenarien für SQLite
Desktop-Anwendungen
Programme, die ihre Daten auf dem Rechner des Anwenders halten — etwa Votura, unsere Anwendung für Wahlgänge auf Mitgliederversammlungen.
Offline-Betrieb
Anwendungen, die ohne Internet funktionieren müssen: Veranstaltungen, Außendienst, Werkstätten, Orte mit unzuverlässigem Netz.
Portable Software
Programme vom USB-Stick, die ihre Daten mitnehmen und auf dem benutzten Rechner nichts zurücklassen.
Eingebettete Systeme und Kioske
Geräte mit begrenzten Mitteln, bei denen niemand vor Ort einen Datenbankserver pflegen kann.
Häufige Fragen zu SQLite
Ist SQLite für den produktiven Einsatz geeignet?
Was passiert bei einem Stromausfall?
Wie werden Sicherungen erstellt?
SQLite oder PostgreSQL?
Schnelle Fakten
Interessiert an SQLite?
Beratung anfragenInteressiert an SQLite?
Lassen Sie uns gemeinsam besprechen, wie SQLite in Ihrem nächsten Projekt eingesetzt werden kann.