Accueil du site - Spip

SPIP SQLite

Publié le jeudi 11 mai 2006.


SPIP sous SQLite, c’est possible ; la preuve c’est cette maquette.

Comme chacun sait, SPIP fonctionne avec MySQL qui est probablement la base de donnée Open source la plus populaire sur le Web. Pourtant, et c’est une des lacunes de SPIP, il existe d’autres standards comme PostGres, plutôt répandu dans le monde de l’entreprise, et aussi SQLite le petit dernier dans la famille des bases de donnée. Cette lacune devrait disparaître avec SPIP version 2 qui devrait gérer ces différentes bases de données ayant toutes comme point commun le langage SQL ou plus exactement une tronc commun SQL puisque chacune ajoute ses propres spécificités.

SQLite en deux mots c’est une base de donnée légère (SQL light) qui ne nécessite pas de serveur pour fonctionner : la base est contenue dans un simple fichier. Tout laisse à penser que ce sera très bientôt la base de donnée la plus répandue au monde puisqu’elle pourra être "embarquée" dans les équipements les plus divers, y compris bien sûr dans les serveurs Web. Pour autant elle ne détronera peut-être pas les bases de données classiques sur les très gros sites, ce qui ne l’empêche pas de fonctionner parfaitement avec des millions d’enregistrements. Le site http://sqlite.org fonctionne bien sûr avec SQLite qui supporte sans effort un trafic conséquent comme l’explique son auteur. [1]. Avec le déploiement en cours de PHP version 5 sur le Web, on assiste à un déploiement automatique de SQLite chez les hébergeurs car SQLite est maintenant intégré à PHP. C’est donc un produit prometteur, déjà reconnu dans le monde Open source et adopté par des marques commerciales [2]).

D’un point de vue utilisateur SPIP, SQLite apporte peu ou beaucoup. Pour l’internaute et le rédacteur d’un site SPIP, c’est transparent, sauf peut-être pour les performances. Le Webmestre y trouve son compte en démarrant plus facilement un site Web en local et en distant. Les sauvegardes de base sont assez simples puisqu’il s’agit d’un simple fichier. Les hébergeurs y trouvent aussi leur compte : au lieu d’avoir à gérer 2 serveurs par site client il n’y en a plus qu’un seul et surtout les performances avec SQLite sont généralement meilleures ce qui leur laisse le choix d’en faire profiter leur client ou de diminuer les ressources machines par client. Autre avantage pour les hébergeurs, une base de donnée corrompue, n’affectera qu’un site en général, même si l’on sait que MySQL et autres PosGres sont robustes.

Pour SPIP, la reconnaissance de ces autres standards que sont PostGres et SQLite ouvrira à de nouveaux utilisateurs. Ce n’est plus qu’une question de temps.

[1] The SQLite website is itself backed by SQLite. It handles between 5000 and 6000 users per day, with each user doing about 10 writes on average and dozens of queries. This is all accomplished on a server that is a virtual machine (using User Mode Linux) that is one of 24 virtual machines on the physical server. There are actually several other websites running on the same virtual machine, though the SQLite website takes most of the load. The SQLite database that backs the SQLite website has no difficulty handling this load. It could scale to much more traffic simply by devoting more of the physical server to the task. — D. Richard Hipp

[2] Extrait présentation MacOS. Tiger améliore .... Panther en y ajoutant de nouvelles et puissantes bibiothèques Open Source pour les transformations XML (libxslt) et la persistance des données (SQLite) ...


Répondre à cet article