Abstraction de bases de données avec PEAR
Par -Alexandre LEGOUT aka LAlex- le vendredi, mai 21 2004, 11:25 - PHP - Lien permanent
Avec l'arrivée de PHP5, SQLite devient désormais la base de données par défaut associée au langage. Elle offre de nombreux avantages, notamment des performances accrues dans les tâches les plus courantes, mais également la possibilité de se passer d'un serveur de base de données, en stockant ses données dans des fichiers. La transition va donc certainement être longue pour passer d'un système à l'autre (pour peu que les développeurs veuillent le faire), et va nécessiter une reprise importante de tout le code déjà fait concernant les accés aux données. :o
Même sans cela, il peut être trés pratique de ne pas se limiter à une seule base de données lorsque l'on développe une application dynamique, afin de pouvoir la porter facilement sur différents systèmes. Un des principes de base de la POO qui est à l'origine de la plus grande part des design patterns est d'encapsuler ce qui peut varier. Ainsi, on peut considérer que le moteur de base de données fait partie des paramètres variants d'une application ! ![]()
PEAR nous offre une solution avec un package livré par défaut nommé DB. Il s'agit d'une couche logicielle supplémentaire, qui permet d'accéder directement à n'importe quelle base parmi celle supportées, sans se préoccuper du moteur qui tourne derrière. On peut envoyer et récupérer le résultats de requêtes SQL de manière totalement transparente, et de manière plus ou moins avancée.
Le package permet également d'automatiser les tâches à répétition, et même de générer automatiquement des requêtes d'insertion (INSERT) ou de mise à jour (UPDATE) directement à partir d'un tableau associatif par exemple. Vous trouverez plus d'informations sur la documentation du package.
Commentaires
Intéressant


Cela veut dire que par ce procédés nous ne sommes plus limité sur un hébergement proposant 1 ou 2 base de donnée MYSQL de se limiter à ce nombre ? et de créer également d'autres bases.. bien entendu si l'hébergeur propose le PHP5 ?
Tu as fais des essais ? Cela tourne comment ? Cela vaut vraiment le coup de passer de MYSQL à SQLLite ?
Pour ce qui est du passage de l'un à l'autre, pour ma part faut que je me mette avant tout au PHP5 sérieusement mais d'un autre côté j'avais fait mes propres classes POO pour gérer tout cela... donc cela devrait aller.
Dernière question... tu as des infos sur la sécurisation des données sur SQLLite ?
bye
salut
c'est la premiere fois que j'entends parler de SQLLite. Étant donné qu'il n'y a pas de serveur, est-ce que c'est seulement pour PHP?
liguo > Tu trouveras plus d'infos sur le site officiel : http://www.sqlite.org/
++ ^^
merci LAlex j'ai trouvé ma réponse
eka > pour ce qui est de le sécurité, voici ce qui est dit :

donc en gros, c'est beaucoup plus rapide, mais pas très sécuritaire.
@+
c'est ce que j'avais cru comprendre... dommage
Fil des commentaires de ce billet