SQLite und alternative Daten Strategien

MySQL ist die populärste Datenbank-Manager für PHP, aber es gibt andere Alternativen. Es gibt andere Datenbank-Pakete, die ähnlich wie MySQL arbeiten, aber in einer anderen Weise. Es gibt auch einige neue Ideen um in der Web-Datenwelt schwebend, die sehr gut Zugkraft gewinnen kann.

Eine Reihe von Alternativen zu MySQL haben Prominenz vor kurzem gewonnen. Eines der interessantesten davon ist ein Datenbank-Paket namens SQLite. Es ist eine leichtere Alternative zu MySQL, die immer noch die Macht anspruchsvolle Datenprobleme zu behandeln hat.

Während MySQL einen separaten Server erfordert, wird SQLite entworfen, ohne einen separaten Server aufgerufen werden, die es in anderen Programmen eingebettet werden können. SQLite ist zum kostenlosen Download von der zur Verfügung SQLite Download-Seite.

Die meisten Standard-Versionen von PHP (einschließlich XAMPP) haben bereits Unterstützung für SQLite eingebaut. Google Chrome auch bereits hat SQLite installiert, die über javascript zugegriffen werden kann. Sehen dieser Code für ein Beispiel des WebSQL Mechanismus. (Sie müssen View Source verwenden, um den javascript-Code zu sehen. In diesem Beispiel wird die Web-SQL-Mechanismus, der interessant ist, kann aber in Zukunft nicht mehr unterstützt werden.)

Ein Vorteil der PDO-Mechanismus ist, wie einfach es zu einem neuen Daten Backend zu wechseln ist. Alles, was Sie tun müssen, ist die Verbindungszeichenfolge ändern. Anstatt Angabe mysql als Verbindungstyp Daten angeben sqlite :: Speicher eine temporäre SQLite Verbindung im Speicher zu bauen, oder SQLite: / file / path / to / Datenbank / Datei Ihre Datenbank in einer Datei zu speichern. Sie können die Verwendung ATTR_PERSISTENT Konstante, die Datenbank zu erfordern konstant über mehrere Anforderungen zu bleiben (was wahrscheinlich ist, was Sie wollen).

Zum Beispiel würde dieser Befehl ein neues SQLite-Datenbank zu öffnen:

$ GU = new PDO ( 'sqlite :: Speicher', Benutzer, pwd, array (PDO :: ATTR_PERSISTEND => true) - 

Nachdem Sie die Datenbank erstellt haben, ist der PHP-Code eine SQLite-Datenbank für die Verwaltung einfach so eine MySQL-Datenbank für das Schreiben. Dies ist einer der größten Vorteile des PDO-Mechanismus. (In älteren Versionen von PHP, Sie hatten eine neue Reihe von PHP zu lernen, für jede Datenbank-Befehle.)

Der SQL-Dialekt in SQLite verwendet wird, ist sehr ähnlich, die in MySQL verwendet, aber es gibt ein paar feine Unterschiede. (Der Mechanismus für die Schaffung eines automatisch nummerierte Feld ist in SQLite einfacher und Datentypen sind mehr Flüssigkeit.) Wenn Sie jedoch mit MySQL-Code beginnen, werden Sie feststellen, dass sich die Dinge in der gleichen Art und Weise sehr viel arbeiten.

Möglicherweise müssen Sie die php.ini-Datei zu ändern SQLite zu ermöglichen. Schauen Sie sich die php.ini-Datei für eine Linie, die sagt,

"Extension = php_pdo_sqlite.dll"

Diese Linie wird wahrscheinlich in der Datei vorhanden ist, wird aber kommentiert. Entfernen Sie die Kommentarzeichen diese Erweiterung zu ermöglichen.

SQLite interagiert nicht mit phpMyAdmin, aber es hat eine Reihe von ähnlichen Tools, die es Ihnen ermöglichen, mit der Datenbank zu interagieren. Sqliteman ist eine sehr starke visuelle Datenmanager viel wie phpMyAdmin. Es ist ein eigenständiges Programm, verfügbar für alle gängigen Betriebssysteme kostenlos.

Eine weitere empfohlene Plug-in ist SQLite-Manager. Dies ist kein eigenständiges Programm, sondern ein Plug-in für den Firefox-Webbrowser. Es ist nicht ganz so, wie phpMyAdmin mit vollem Funktionsumfang, aber es ist mehr als ausreichend für die schnelle Datenbank arbeiten.

Eine weitere Alternative Datenbank Mechanismus wird manchmal genannt Nosql Bewegung. Bei diesem Ansatz wird eine flexiblere Datenspeichermechanismus, der nicht formalen SQL-Abfragen benötigt (obwohl viele NoSQL-Implementierungen auch Unterstützung für SQL-Standard enthalten). Im Allgemeinen sind diese Mechanismen verwenden, um eine Form von XML oder (zunehmend) JSON als Speichermechanismus. Das lokaler Speicher Mechanismus in HTML5 ist eine solche Implementierung. Die indizierte Datenbank-API, die von der W3C Web-Standards Körper jetzt in Betracht gezogen wird, ist eine andere. Sie werden auch über Erwähnungen des NoSQL-Mechanismus in Systemen wie CouchDB laufen.

Im Moment sind die traditionellen SQL-Datenbanken der Weg zu gehen, aber neue Ideen kommen, und die Art und Weise Web-Daten zu tun, ändern können.

Menü