Anzeige

PHP 5 und SQLite
Datenbankprogrammierung mit SQLite

Mit PHP 5 kam SQLite. Die in PHP integrierte Datenbank bietet vor allem auf Shared-Hosting-Umgebungen hervorragende Möglichkeiten für schnelle Datenbank-Applikationen.

SQLite – eine einfache Umgebung für Datenbank-Applikationen

PHP 5 und SQLite

PHP 5 wird mit einem neuen und allgemein verfügbaren Datenbanksystem SQLite ausgeliefert, das kein Client-Server-Modell einsetzt. Es ist in Ihre PHP-Anwendung eingebettet und benötigt nur Zugriff auf die Datenbankdateien. Dadurch kann SQLite leichter in andere Anwendungen integriert werden, da es nicht von externen Diensten abhängt. Die Einrichtung einer neuen Datenbank mit SQLite ist einfach und erfordert keinen Sys temadministrator. Die gesamte SQLite-Engine liegt dem PHP-5-Paket bei. Man muss keine zusätzlichen Pakete installieren, um es PHP-Entwicklern zur Verfügung zu stellen. Jedes Shared-Hosting-Paket, das PHP 5 anbietet, verfügt also auch über diese Datenbank.

Die PHP-Erweiterung von SQLite kann sowohl objekt orientiert als auch mit Prozeduren bedient werden. Die objektorientierte Variante benötigt weniger Code und ist in manchen Fällen schneller als mit Prozeduren. Die Tatsache, dass SQLite keinen Serverprozess hat, gehört zwar zu den Stärken, führt aber zu einer Reihen von Schwierigkeiten beim Skalieren: Probleme bei der Sperrung von Daten und gleichzeitigem Zugriff, das Fehlen eines beständigen Cachespeichers für Abfragen und Skalierungsprob leme beim Umgang mit sehr großen Datenvolumen.

In SQLite gibt es zudem keinen unmittelbaren Weg, Binärdaten zu verarbeiten. Um solche in eine SQLite-Datenbank zu schreiben, muss man die Daten zuerst kodieren. Zudem müssen nach dem Einsatz von SELECT die kodierten Binärdaten wieder dekodiert werden.

Die meisten Datenbanksysteme sperren während Transaktionen einzelne Tabellen oder auch nur Zeilen. Wegen seiner Implementierung sperrt SQLite aber beim Einfügen die gesamte Datenbank, wodurch parallele Lese- und Schreibzugriffe drastisch langsamer werden.

Tags: , .
Diesen Artikel drucken Diesen Artikel drucken

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Anzeige