Zusammenfassung :Dieses Tutorial gibt Ihnen einen kurzen Überblick über SQLite und die Besonderheiten von SQLite, die SQLite zur am weitesten verbreiteten SQL-Datenbank-Engine machen.
Was ist SQLite
SQLite ist eine Softwarebibliothek, die ein Verwaltungssystem für relationale Datenbanken bereitstellt. Das Lite in SQLite bedeutet leichtgewichtig in Bezug auf Einrichtung, Datenbankverwaltung und erforderliche Ressourcen.
SQLite hat die folgenden bemerkenswerten Merkmale:eigenständig, serverlos, konfigurationsfrei, transaktional.
Serverlos
Normalerweise erfordert ein RDBMS wie MySQL, PostgreSQL usw. für den Betrieb einen separaten Serverprozess. Die Anwendungen, die auf den Datenbankserver zugreifen möchten, verwenden das TCP/IP-Protokoll, um Anforderungen zu senden und zu empfangen. Dies wird als Client/Server-Architektur bezeichnet.
Das folgende Diagramm veranschaulicht die RDBMS-Client/Server-Architektur:
SQLite funktioniert auf diese Weise NICHT.
SQLite benötigt KEINEN Server, um ausgeführt zu werden.
Die SQLite-Datenbank ist in die Anwendung integriert, die auf die Datenbank zugreift. Die Anwendungen interagieren mit der SQLite-Datenbank und lesen und schreiben direkt aus den auf der Festplatte gespeicherten Datenbankdateien.
Das folgende Diagramm veranschaulicht die serverlose Architektur von SQLite:
Eigenständig
SQLite ist eigenständig, dh es erfordert nur minimale Unterstützung durch das Betriebssystem oder eine externe Bibliothek. Dadurch kann SQLite in jeder Umgebung verwendet werden, insbesondere in eingebetteten Geräten wie iPhones, Android-Telefonen, Spielkonsolen, tragbaren Mediaplayern usw.
SQLite wird mit ANSI-C entwickelt. Der Quellcode liegt als große sqlite3.c und deren Header-Datei sqlite3.h vor. Wenn Sie eine Anwendung entwickeln möchten, die SQLite verwendet, müssen Sie diese Dateien einfach in Ihr Projekt ziehen und es mit Ihrem Code kompilieren.
Null-Konfiguration
Aufgrund der serverlosen Architektur müssen Sie SQLite vor der Verwendung nicht „installieren“. Es gibt keinen Serverprozess, der konfiguriert, gestartet und gestoppt werden muss.
Außerdem verwendet SQLite keine Konfigurationsdateien.
Transaktional
Alle Transaktionen in SQLite sind vollständig ACID-konform. Das bedeutet, dass alle Abfragen und Änderungen unteilbar, konsistent, isoliert und dauerhaft sind.
Mit anderen Worten, alle Änderungen innerhalb einer Transaktion finden vollständig oder gar nicht statt, selbst wenn eine unerwartete Situation wie Anwendungsabsturz, Stromausfall oder Betriebssystemabsturz eintritt.
Unterscheidungsmerkmale von SQLite
SQLite verwendet dynamische Typen für Tabellen. Das bedeutet, dass Sie jeden Wert in jeder Spalte speichern können, unabhängig vom Datentyp.
SQLite ermöglicht einer einzelnen Datenbankverbindung den gleichzeitigen Zugriff auf mehrere Datenbankdateien. Dies bringt viele nette Features wie das Verbinden von Tabellen in verschiedenen Datenbanken oder das Kopieren von Daten zwischen Datenbanken in einem einzigen Befehl.
SQLite kann In-Memory-Datenbanken erstellen, mit denen man sehr schnell arbeiten kann.
Referenzen
- https://www.sqlite.org – SQLite-Startseite
- https://www.sqlite.org/features.html – SQLite-Funktionen
- https://www.sqlite.org/copyright.html – SQLite-Lizenz
- https://www.sqlite.org/docs.html – SQLite-Dokumentation