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