SQLite et stratégies alternatives de données

MySQL est gestionnaire de la base la plus populaire pour PHP, mais il ya d'autres alternatives. Il ya d'autres packages de base de données qui fonctionnent un peu comme MySQL, mais d'une manière différente. Il ya aussi quelques nouvelles idées qui circulent dans le monde du web des données qui peuvent très bien gagner du terrain.

Un certain nombre de solutions de rechange à MySQL ont pris de l'importance récemment. L'un des plus intéressants est un package de base de données appelée SQLite. Il est une alternative plus légère à MySQL qui a encore le pouvoir de gérer les problèmes de données sophistiqués.

Considérant que MySQL requiert un serveur distinct, SQLite est conçu pour être appelé sans un serveur distinct, qui lui permet d'être intégré dans d'autres programmes. SQLite est disponible en téléchargement gratuit sur la page de téléchargement de données SQLite.

La norme la plus construit de PHP (y compris XAMPP) ont déjà un soutien pour SQLite intégrée. Google Chrome a également déjà installé SQLite, qui peut être consulté via javascript. Voir ce code pour un exemple du mécanisme websql. (Vous aurez besoin d'utiliser Afficher la source pour voir le code javascript. Cet exemple utilise le mécanisme de SQL Web, ce qui est intéressant, mais ne peut être pris en charge dans l'avenir.)

Un avantage du mécanisme PDO est de savoir comment il est facile de passer à un nouveau backend de données. Tout ce que vous devez faire est de modifier la chaîne de connexion. Plutôt que de préciser mysql comme le type de connexion de données, spécifier :: sqlite mémoire pour construire une connexion de données SQLite en mémoire temporaire, ou sqlite: / fichier / path / to / base de données / fichiers pour stocker votre base de données dans un fichier. Vous pouvez utiliser le ATTR_PERSISTENT constante pour exiger la base de données de rester constant entre plusieurs demandes (ce qui est probablement ce que vous voulez).




Par exemple, cette commande serait ouvrir une nouvelle base de données SQLite:

$ pdo = new PDO («:: Mémoire sqlite», les utilisateurs, les personnes handicapées, array (PDO :: ATTR_PERSISTEND => true) - 

Après avoir créé la base de données, le code PHP pour gérer une base de données SQLite est juste comme ça pour écrire une base de données MySQL. Ceci est un des plus grands avantages du mécanisme PDO. (Dans les anciennes versions de PHP, vous avez dû apprendre une nouvelle série de commandes PHP pour chaque base de données.)

Le dialecte SQL utilisé dans SQLite est très similaire à celle utilisée dans MySQL, mais il ya quelques différences subtiles. (Le mécanisme pour créer un champ d'auto-numérotée est plus simple dans SQLite, et les types de données sont plus fluide.) Toutefois, si vous commencez avec le code de MySQL, vous verrez que les choses fonctionnent bien de la même manière.

Vous pourriez avoir besoin de modifier votre fichier php.ini pour permettre SQLite. Regardez le fichier php.ini pour une ligne qui dit

"extension = php_pdo_sqlite.dll"

Cette ligne existe probablement dans votre fichier, mais sera commentée. Retirez les caractères de commentaire pour permettre cette extension.

SQLite ne pas interagir avec PHPMyAdmin, mais il a un certain nombre d'outils similaires qui vous permettent d'interagir avec la base de données. Sqliteman est un gestionnaire de données visuelle très puissante tout comme phpMyAdmin. Il est un programme autonome, disponible pour tous les principaux systèmes d'exploitation gratuitement.

Un autre plug-in est recommandé SQLite Manager. Cela ne veut pas un programme autonome, mais un plug-in pour le navigateur web Firefox. Il est pas aussi complet que PHPMyAdmin, mais il est plus que suffisant pour un travail de base de données rapide.

Un autre mécanisme de base de données de remplacement est parfois appelé le NOsql mouvement. Cette approche utilise un mécanisme de stockage de données plus flexible qui ne nécessite pas de requêtes formelles SQL (bien que de nombreuses implémentations NoSQL comprennent également un soutien pour SQL standard). En général, ces mécanismes utilisent une forme de XML ou (plus) JSON que le mécanisme de stockage. La stockage local mécanisme en HTML5 est une telle mise en œuvre. L'API de base de données indexée, qui est actuellement à l'étude par le corps standards du Web du W3C, est une autre. Vous aurez également rencontrez mentions du mécanisme de NoSQL dans les systèmes comme CouchDB.

Pour le moment, les bases de données SQL traditionnelles sont le chemin à parcourir, mais de nouvelles idées sont à venir, et de la façon de faire des données Web peuvent changer.


» » » » SQLite et stratégies alternatives de données