← Zurück zu allen Technologien
SQLite Logo

SQLite

Database

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.

Website besuchen

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?

Kein Serverprozess, keine Netzwerkkonfiguration, keine Ports
Gesamter Bestand in einer einzigen Datei — Sicherung durch Kopieren
Vollständig ACID-konform, im WAL-Modus auch bei Stromausfall verlässlich
In Node.js ab Version 22 eingebaut (node:sqlite) — kein nativer Build nötig
Startet sofort und läuft auch auf schwacher Hardware
Öffentlich zugänglich, ohne Lizenzkosten und ohne Anbieterbindung

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.

Funktioniert gut mit

Häufige Fragen zu SQLite

Ist SQLite für den produktiven Einsatz geeignet?
Ja. SQLite gehört zu den am häufigsten eingesetzten Datenbanken überhaupt und steckt in Browsern, Mobiltelefonen und Flugzeugsystemen. Entscheidend ist der Einsatzzweck: ein Rechner mit seinen eigenen Daten, nicht viele Schreibzugriffe über das Netz.
Was passiert bei einem Stromausfall?
Im WAL-Modus mit synchronous=FULL bleibt der Bestand konsistent: Entweder ist eine Transaktion vollständig geschrieben oder gar nicht. Halbe Zustände gibt es nicht.
Wie werden Sicherungen erstellt?
Über VACUUM INTO entsteht im laufenden Betrieb eine konsistente Kopie in einer neuen Datei — ohne das Programm anzuhalten. Diese Datei lässt sich einfach wegkopieren.
SQLite oder PostgreSQL?
SQLite, wenn die Daten lokal bleiben und niemand einen Server pflegen soll. PostgreSQL, sobald mehrere Anwender gleichzeitig über das Netz schreiben oder die Daten zentral liegen müssen.

Schnelle Fakten

KategorieDatabase
KomplexitätEinsteiger
BeliebtheitSehr hoch
Aktuelle Version3.5x
Erscheinungsjahr2000
Website besuchen

Interessiert an SQLite?

Beratung anfragen

Interessiert an SQLite?

Lassen Sie uns gemeinsam besprechen, wie SQLite in Ihrem nächsten Projekt eingesetzt werden kann.