SQLite
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.
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?
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.
Frequently Asked Questions about SQLite
Ist SQLite für den produktiven Einsatz geeignet?
Was passiert bei einem Stromausfall?
Wie werden Sicherungen erstellt?
SQLite oder PostgreSQL?
Quick Facts
Interested in SQLite?
Request consultationInterested in SQLite?
Let us discuss together how SQLite can be used in your next project.