Version complète: sur le forum Webmaster Hub : Comparatif Mysql sqlite
Webmaster Hub > Informatique & Internet > PC-Gyver
crocxx
Bonjour,
J'aimerais quelques informations sur le SGBD Sqlite, quelqu'un l'utilise? quelques performance vis a vis de MySql? des inconvénient?

Si quelqu'un a des infos ou des liens utiles wink.gif

Merci d'avance
Dadou
Ben comme son nom l'indique c'est une base très légère, donc loin, très loin des performances d'un mysql.

Inconvénients :
- Pas de gestion de comptes utilisateurs
- Les possibilités de modifier la structure d'une table sont limitées : on peut renommer une table et y ajouter des colonnes, mais pas modifier ou supprimer des colonnes.
- Pas conçu pour gérer de nombreux accès simultanés.

- Toute la base est stockée dans un seul fichier

SQLite peut s'avérer utile quand il y a impossibilité d'utiliser un serveur de bases de données, pour des sites internet ou dispositifs et applications embarquées (exemple développer un carnet d'adresses pour un iphone), etc
crocxx
Donc ce n'est pas une alternative viable pour un site web.

Merci je pense que j'ai assez d'info pour m'en détourné, en tous cas en ce qui concerne le développement web. smile.gif
Dadou
Si elle peut être une alternative intéressante quand il n'y a pas accès aux bases de données sur l'hébergement du site
yuston
Je viens de tomber sur une énumération, sans commentaire, des avantages et inconvénients principaux des SGBD dont voici un extrait:
CITATION
Version actuelle : 3.4.0
Disponibilité : Linux, MacOSX, Windows, Unix, BSD
Licence : BSD

Avantages

* OpenSource et gratuit
* Le plus petit moteur SGBDR du marché (en faite, une simple librairie C)
* Simple d'utilisation et d'administration
* Aisément installable

Inconvénients

* Fonctionnalités mimimales
* Pas d'intégrité référentielle
* DDL très limité (à part ajouter une colonne, mutations quasi impossibles)
* Ne supporte pas les jointures externes
* Pas d'ordonnanceur intégré
* Volumétrie (une base = un fichier)
* Pas de vue matérialisée
* Pas de partitionnement
* Pas de notion de rôles, pas de hiérarchisation de groupes, gestion de la sécurité minimaliste


Source: http://fadace.developpez.com/sgbdcmp/#LII-K
Kioob
Par contre coté perfs de lecture, je ne suis pas certain que ce soit moins bon que MySQL. Cela dépend sûrement des cas, mais c'est plutôt très performant comme petit truc.
Pour les écritures il ne faut surtout pas oublier les transactions, sinon les perfs sont catastrophiques.

Mais actuellement je ne m'en sers que pour de petites bases...
crocxx
Autre petite question, quel est la différence entre une jointures et une jointures externes?
Kioob
Pour une moi une jointure "externe" (aussi appelée "semi jointure") c'est une jointure partielle à coup de LEFT|RIGHT join... ce que SQLITE supporte d'ailleurs.

C'est un peu expliqué ici : http://fr.wikipedia.org/wiki/Structured_Query_Language


D'ailleurs, la liste des limitations de SQLITE est sur le site officiel.
Donc le LEFT JOIN est bien supporté mais pas le RIGHT JOIN... y a pas mort d'homme quoi.

De manière générale il supporte bien plus de choses qu'un MySQL 4.0 voir un MySQL 4.1 ; qui sont pourtant encore très répandues.
crocxx
Merci pour l'info Kioob wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.