← Back to all technologies
SQLite Logo

SQLite

Database

SQLite is an embedded relational database that runs without a server process and keeps all data in a single file.

SQLite runs inside the application instead of on a database server. That makes it the first choice for desktop software, offline operation and anything that must work without a network. We use SQLite where data has to stay local and operations cannot afford server maintenance.

Visit Website

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.

Technical 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.

Why SQLite?

No server process, no network configuration, no open ports
All data in a single file — backups are a file copy
Fully ACID compliant, reliable even on power loss in WAL mode
Built into Node.js 22+ (node:sqlite) — no native build required

Use Cases for 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.

Works well with

Frequently Asked Questions about 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.

Quick Facts

CategoryDatabase
ComplexityEinsteiger
PopularitySehr hoch
Current Version3.5x
Release Year2000
Visit Website

Interested in SQLite?

Request consultation

Interested in SQLite?

Let us discuss together how SQLite can be used in your next project.