magicrincevent, Xyala, 1 utilisateur anonyme et 12 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL] Sqlite

n°6708
G r i b o ​u i l l e
House Music
Posté le 29-03-2006 à 21:42:02  profilanswer
 

Salut,
je poste ce petit sujet pour aider des débutants à utiliser Sqlite, qui pour beaucoup d'utilisations est plus pratique/rapide qu'un gros gestionnaire de BDD.
 
Alors Sqlite est une Librairie C qui semble être compilée avec PHP5.
 
Fonctionnement?
pas de client/server donc pas de connection deconnections à la base de donnée mais pour un script qui se trouve dans le même rep que la BDD :
 

Code :
  1. <?php
  2. $db = sqlite_open('../mybdd.db'); // ouverture de la base de donnée
  3. ?>


 
Avantages:  
 
• On veux transferrer un site ailleur? On fait une archive du dossier, on le decompresse à distance et le site est de nouveau opérationnel. (il accède de lui même à la BDD).
• Pas de mise en place de server MySQL/PosgreSQL (gain de temps).
• Vitesse, il semblerait que ce soit 2 à 3 fois plus rapide que MySQL en utilisation courante (à vérifier).
• Implémentation SQL92.
• Pas de dépendances
• OpenSource (il me semble)
• Utilisation de la BDD comme un fichier, on veux y acceder mais on est un repertoire trop loin? "../database.db".
 
 
 
Inconvégnants:
 
• Il ne peux y avoir qu'une écriture à la fois sur la BDD, pas d'écriture en parralèle.
• Moins de fonctions que MySQL  
 
J'oubli sûrement beaucoups de choses, mais ça peux pousser certains à essayer :)
 
Liens utiles:
 
http://www.sqlite.org/
http://www.sqlitemanager.org/ (quand on suprime une bdd par ce biais on ne suprime que le système de gestion du manager, la base est intacte, on peux lui dire d'aller la rechercher, ça lui donne juste le lien pour effectuer les opération dessus).
 
 
exemples de codes :
 

Code :
  1. <?php
  2. $db = sqlite_open('../mybdd.db'); // ouverture de la base de donnée
  3. $result=sqlite_query($db,"SELECT * FROM mytable ORDER BY id DESC" );  // sql classique
  4. $data = sqlite_fetch_array($result);
  5. /* traitement classique de l'array */
  6. sqlite_query($db,"INSERT INTO mytable VALUES('$entry1','$entry2','$entry3','$entry4','$entry5')" )


 
À+


---------------
Web Agency : delta (connexion)™
Electro Podcast : white banana
mood
Google
Posté le 29-03-2006 à 21:42:02  profilanswer
 

n°6710
Deadog
Dain Bramaged
Posté le 30-03-2006 à 13:03:46  profilanswer
 

autant utiliser adoDB, c'est plus simple au final, et si tu veux changer de base, bah pas (trop) de problème

n°6711
G r i b o ​u i l l e
House Music
Posté le 30-03-2006 à 23:19:41  profilanswer
 

Deadog a écrit :

autant utiliser adoDB, c'est plus simple au final, et si tu veux changer de base, bah pas (trop) de problème


C'est moins simple à mettre en place adoDB...


---------------
Web Agency : delta (connexion)™
Electro Podcast : white banana
n°6715
Deadog
Dain Bramaged
Posté le 01-04-2006 à 01:36:55  profilanswer
 

tu mes ça dans un rep, tu include le fichier qui va bien et tu peut direct créer une connexion avec n'importe quel type de base et exploiter ta connection
en plus ça t'offre un système de debug et de gestion d'erreur bcp plus pratique que de se les faire à la mano à chaque requête

mood
Google
Posté le 01-04-2006 à 01:36:55  profilanswer
 


Aller à :
Ajouter une réponse
 

Hit Parade