PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 26-06-2009 16:13:03

JulioBox
Membre
Inscription : 25-06-2009
Messages : 20

Performance entre fichier et BDD

Bonjour

Je me pose la question de savoir si il est mieux de :
- faire un accès en lecture à un fichier (5ko maxi) toutes les 10 secondes
ou
- faire une requete BDD (SELECT sur une seule table) toutes les 10 secondes

et même question avec lecture/écriture et donc SELECT/INSERT, toujours toutes les 10 secondes.

Merci d'avance

Hors ligne

#2 26-06-2009 18:15:06

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Performance entre fichier et BDD

Saluton,
Tout dépend de la volumétrie. Mais si c'est du 5Ko maxi je t'orienterais vers SQLite avec lequel tu as l'avantage de SQL avec un pseudo SGBD qui est donc , en fait, un fichier.
L'intérêt supplémentaire c'est que sous PHP5 avec PDO, si tu décides finalement de migrer sous un vrai SGBD, à terme, tu n'auras qu'une ligne de code à changer pour la DSN (Data Source Names).
En outre, tu peux véritablement intégrer une démarche en motif de conception (Design Pattern) MVC en dédiant la couche d'accès aux données à PDO et, sans aller jusqu'à la programmation orientée objet (quoique, si le cœur t'en dit), coder vraiment propre en séparant les couches d'abstraction et de logique de tes applications.
PDO te donne en outre accès, même avec SQLite qui ne sait pas ce que sait, aux requêtes préparées, avec marqueurs positionnels ou nommés, au transactionnel. Bref tout comme un pro pour le même prix nativement sous PHP5.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 27-06-2009 08:27:17

JulioBox
Membre
Inscription : 25-06-2009
Messages : 20

Re : Performance entre fichier et BDD

Bonjour
Merci pour cette réponse plus que complète, voir même trop complète ^^
J'avoue que je ne connait pas tous ces termes et c'est un peu trop "pro" pour moi ! Bravo pour ta maitrise cependant.
En clair un résumé de ta réponse pour :
- Dois-je continuer a pomper mon fichier txt (5ko maxi) ou mieux vaux que j'utilise mon mysql (phpmyadmin etc je n'ai pas le choix) ?
Merci

Hors ligne

#4 27-06-2009 08:39:28

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Performance entre fichier et BDD

Si j'ai le choix entre fichier txt ou SQLite je n'hésite pas une seconde, je prends SQLite. Et si, en plus, j'ai PHP5, je passe tout de suite à PDO.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums