SQLite

Lite ist eine Programmbibliothek mit einem Datenbanksystem

SQLite ist eine Implementierung einer SQL-Datenbank. Anders ausgedrückt ist SQLite eine Programmbibliothek, die ein relationales Datenbanksystem enthält. SQLite ist komplett in C geschrieben, es sind aber auch Schnittstellen zu fast allen anderen gängigen Programmiersprachen verfügbar. SQLite ist freie Software und wird von großen Open Source Projekten wie Amarok, Pidgin und Firefox (ab Version 3), aber auch von kleineren Programmen wie MyNotex oder Yarock genutzt. Darüber hinaus gibt es eine Reihe von Closed Source Projekten, die SQLite einsetzen, wie beispielsweise das iPhone.

SQLite enthält keine vollständige Implementierung des SQL-Standards, jedoch reicht für die meisten Anwendungsfälle der vorhandene Funktionsumfang völlig aus. Wenn es darum geht, große bis sehr große Datenmengen zu verwalten,  beispielsweise eine Datenbank mit vielen Tabellen und mehreren Tausend Einträgen, so ist SQLite dazu zwar grundsätzlich in der Lage, allerdings dann nicht mehr besonders performant. Besonders dann nicht, wenn quasi-parallele Schreibvorgänge benötigt werden. Ein echter Mehrbenutzerbetrieb, bei dem mehrere Benutzer gleichzeitig einen Datensatz, also eine Datenbankdatei, bearbeiten, ist dadurch nicht oder nur sehr eingeschränkt möglich. Für diese Anwendungsfälle eignen sich dann große Datenbanken wie PostgreSQL, MariaDB oder MySQL besser.

SQLite ist schlank, schnell und zuverlässig

Für den Anwender von SQLite sind mehrere Aspekte von zentraler Bedeutung:    Die gesamte SQLite Datenbank befindet sich in einer einzigen Datei, für die Anzeige und Bearbeitung von SQLite Daten muss keine Server Software installiert werden. Und: Eine Client/Server Architektur wie bei herkömmlichen relationalen Datenbankmanagementsystemen gibt es hier nicht. Das bedeutet: Jegliche Konfiguration entfällt aufgrund dieser Besonderheiten. Bei SQLite handelt es sich demnach um eine Datei basierende Datenbank, deren Grundgerüst nur wenige hundert KB gross ist. Auf den Nenner gebracht kann SQLite mit den Prädikaten “schlank, schnell, zuverlässig” charakterisiert werden.

Aber bei SQLite gibt es auch einige Einschränkungen. Insbesondere ist es nicht möglich, in der Datenbank Benutzer und Zugriffsberechtigungen zu verwalten. Für Datenbankdateien gelten die Zugriffsberechtigungen des Dateisystems.

Weitere Informationen zum Thema SQLite gibt es auf der Website der Wikipedia Enzyklopädie https://de.wikipedia.org/wiki/SQLite und auf der Website des Herstellers https://www.sqlite.org/