Wenn eine Datei nicht mehr reicht
SQLite: Die Datenbank in deiner Tasche
Ich habe SQLite einmal die Datenbank in deiner Tasche genannt. Wenn du das auf einem Handy liest, ist diese Beschreibung fast wörtlich zu verstehen: Jedes Android-Gerät und jedes iPhone enthält SQLite. Dasselbe gilt für Chrome, Firefox, Safari sowie viele Fernseher und Unterhaltungssysteme in Autos.
Die Entwickler von SQLite bezeichnen es als die weltweit am häufigsten eingesetzte Datenbank-Engine. Das „Lite“ im Namen bedeutet nicht, dass es sich um ein Spielzeug für Anleitungen handelt. Es ist ausgereifte Software mit umfangreichen Funktionen, die auf Milliarden von Geräten unauffällig nützliche Arbeit erledigt.
Was SQLite eigentlich ist
Stell dir vor, eine Notiz-App speichert eine neue Notiz. Sie kann SQLite bitten, die Notiz zu organisieren und auf den Datenträger zu schreiben. Die Software, die diese Arbeit erledigt, heißt Datenbank-Engine.
SQLite selbst ist nicht die Datenbankdatei. Es ist eine Bibliothek innerhalb eines anderen Programms. Unsere spätere Datei lending.db enthält die gespeicherten Daten.
Lending program → SQLite engine → lending.db
Das Verleihprogramm bittet SQLite um eine Aufgabe, und SQLite liest aus der Datei oder schreibt hinein.
Viele Datenbanksysteme laufen als eigener Server, den Programme kontaktieren. SQLite läuft innerhalb des Programms, das es verwendet. Das bedeutet hier eingebettete Datenbank, und dadurch müssen wir keinen Datenbankserver installieren und pflegen.
Warum SQLite zu diesem Kurs passt
Die Python-Standardbibliothek stellt uns SQLite über das Modul sqlite3 zur Verfügung. Wir können eine echte SQL-Datenbank verwenden, ohne ein Konto anzulegen oder einen Onlinedienst zu starten.
SQLite ist kompakt und sparsam beim Verbrauch von Arbeitsspeicher und Speicherplatz sowie beim Einrichtungsaufwand. Weil die Engine direkt bei den lokalen Daten liegt, entfällt außerdem für jede Frage der Weg über ein Netzwerk. SQLite kann auf einem Handy effizient laufen und zugleich in anspruchsvoller Software nützlich sein.
SQLite ist nicht für jede Aufgabe die richtige Wahl. Eine Datenbank, in die viele Computer gleichzeitig schreiben müssen, braucht möglicherweise ein System wie PostgreSQL. Das ist eine andere Einsatzsituation, nicht die Grenze zwischen einer Spielzeugdatenbank und einer echten.
Welche Aussage beschreibt SQLite und lending.db korrekt?
Du weißt jetzt, was den Verleihkatalog verwalten wird und wo seine Daten liegen können. Als Nächstes sehen wir uns an, wie die Angaben zu Gegenständen innerhalb dieser Datenbank angeordnet sind.