SQLite - Datenbank - System
 
Entwicklerteam
Tools
Links
Diverses
Literatur
Kontakt
Beispiele
Banner
History

SQLite Was ist das?

SQLite ist kein Brotaufstrich
SQLite ist eine Programmbibliothek, die ein relationales Datenbanksystem beinhaltet, welches die ACID-Eigenschaften erfüllt. Unter anderem unterstützt SQLite Transaktionen, Unterabfragen (subselects), Sichten (views), Trigger und benutzerdefinierte Funktionen. Die Datenbank ist vor allem für den Embedded-Einsatz entworfen, für alle wichtigen Programmiersprachen existieren passende Datenbankschnittstellen. Auch ein in der Konsole und in Shell-Skripten verwendbares, einfaches Frontend ist vorhanden. Durch die Entwicklung als Embedded lässt sich die Applikation direkt in entsprechende Anwendungen integrieren, so dass eine weitere Server-Software nicht benötigt wird.

Letzteres ist der entscheidende Vorteil gegenüber anderen Datenbanken. Durch Einbinden der Bibliothek wird die Applikation um Datenbankfunktionalitäten erweitert ohne auf externe Softwarepakete angewiesen zu sein. Ein Anwendungsgebiet sind z.B. Programme zur Analyse von Logfiles. Diese lesen ein Logfile ein, zerlegen es und speichern es intern als Datensätze in einer Tabelle. Durch den Zugriff mittels SQL auf die Daten ist ein nahezu beliebiges sortieren und filtern möglich.

SQLite hat einige Besonderheiten gegenüber anderen Datenbanken: Die Bibliothek ist nur wenige hundert Kilobyte groß. Die Datenbanken können verteilt auf mehrere Dateien, bei Bedarf auch in eine einzelne Datei, gespeichert werden, was den Austausch zwischen verschiedenen Systemen, sogar zwischen Systemen mit unterschiedlichen Bytereihenfolgen, vereinfacht. Jede Spalte kann Daten beliebiger Typen enthalten, erst zur Laufzeit wird nötigenfalls konvertiert.

Einige in anderen Datenbanken vorhandene Features bietet SQLite nicht: Werden Daten bearbeitet, so ist die komplette Datenbank für Schreiboperationen gesperrt. Der Befehl „ALTER TABLE“ existiert nur mit eingeschränktem Funktionsumfang und erst seit Version 3.2. Abgesehen von den Zugriffsberechtigungen auf das Dateisystem gibt es keine Benutzer- oder Zugriffsberechtigungen für die Datenbank.

SQLite wurde im Jahr 2000 von D. Richard Hipp entwickelt.