Comparatif performances PHP : MySQL / PostgreSQL / SQLite

Posté le 27 novembre 2005
0
La dépêche parue il y a quelque temps concernant PostgreSQL m'a vivement intéressé (cf. http://linuxfr.org/2005/11/09/19872.html ). Une partie de la discussion a porté sur la qualité de ce SGBDR au sein d'un environnement web. C'est pourquoi j'ai voulu - à ma petite échelle - tenter un comparatif de performance avec PHP comme langage. Ayant sous la main une base utilisée en production sous MySQL 5.0.16, j'en ai extrait trois tables faisant sens entre elles et je les ai injectées dans PostgreSQL et SQLite. J'ai bien entendu recréé les index présents sur chaque table de la base d'origine. J'ai ensuite créé un script php testant les unes après les autres différentes requêtes par ordre croissant de 'complexité' avec à chaque fois l'envoi sur chaque moteur de la même requête. J'ai relancé plusieurs fois la page à coup de Ctrl + R répétés à intervalles variables pour m'assurer que les résultats étaient constants.

Informations matérielles et logicielles :

Plateforme matérielle :
- Pentium 4 3.2Ghz
- 1 Go RAM

Plateforme logicielle :
- Linux 2.6.12-12mdksmp #1 SMP Fri Sep 9 17:43:23 CEST 2005 i686 Intel(R) Pentium(R) 4 CPU 3.20GHz GNU/Linux
- PHP 5.0.5 compilé
- Apache 2.0.55 compilé
- MySQL 5.0.16 compilé
- Postgres 8.1 compilé

Volumétrie de la base (en nombre d'enregistrements) :

Table personne : 50946
Table structure : 3330
Table structure_type : 10

Vous trouverez le schéma de la base, les requêtes exécutées et les résultats à la page :
http://docteur.cosmos.free.fr/tests.html


Notes :
- utilisation de connexions persistantes
- tables en MyIsam pour MySQL
- les temps d'exécution sont obtenus avec le code suivant (repiqué de
phpmyadmin) :
list($usec, $sec) = explode(' ',microtime());
$querytime_before = ((float)$usec + (float)$sec);
// appel de pg_query ou mysql_query ou sqlite_query selon
list($usec, $sec) = explode(' ',microtime());
$querytime_after = ((float)$usec + (float)$sec);
$duree = sprintf ('%01.4f sec.', ($querytime_after - $querytime_before));

Quelques commentaires

Les résultats sont assez surprenants.
On aurait pu penser de prime abord qu'une API était plus aboutie qu'une autre mais les performances sont vraiment disparates... Voir par exemple la requête 6 en faveur de MySQL) ou encore la requête 1 (en faveur de PostgreSQL) avec des différences notables dans le temps d'exécution.

Noter par ailleurs la requête 7 que PostgreSQL ne peut pas exécuter (restriction sur les colonnes ramenées et le Group By).

Enfin, tout ça c'est bien sûr du mono utilisateur...

> Lire le journal (29 commentaires, moyenne: 2,1).

Câbles sous-marins et répéteurs

Posté le 19 octobre 2005
0
Cher journal,

Je me creuse le méninges et échauffe google à la fois pour comprendre et pour trouver des informations et/ou de la documentation sur la pose des câbles sous-marins qui permettent à l'humanité d'être on line.

Est-ce que ces fameux câbles baignent à 4000 mètres de fond ?
Le cas échéant, comment fait-on pour les entretenir et/ou poser des répéteurs (tous les 50 à 80 km j'ai cru comprendre...) ?
Comment ces répéteurs sont-ils alimentés ?

Bref, ce monde mystérieux des liaisons physiques intercontinentales est un sujet me fascine actuellement...

Y a-t-il quelqu'un parmi l'auguste assemblée des linuxfriens pour éclairer ma lanterne dans les abysses du savoir ?

NB 1 : j'ai pas mis ce post en forum car, l'expérience aidant, je me rends compte que les âme généreuses en réponse s'y font rares...

NB 2 : sans m'impressionner par un trop grand nombre de considérations physiques, que je ne suis pas à même de comprendre, quelqu'un pourrait-il m'expliquer pourquoi le premier câble transatlantique de télégraphie n'avait pas de répéteurs ?
http://www.arte-tv.com/fr/connaissance-decouverte/aventure-h(...)

> Lire le journal (46 commentaires, moyenne: 3,2).

Club mandriva : en être ou pas...

Posté le 30 septembre 2005
0
Chers amis linuxiens,

Me voilà sujet aux affres de la décision en un domaine où les prises de positions sont diverses et ondoyantes... Je me demande si je ne devrais pas m'abonner au club Mandriva.

En effet, cela fait quatre ans maintenant que je suis fidèle aux distributions de notre fleuron national, au début avec des cds commandés sur ikarios, puis, le haut débit aidant, avec les downloads éditions gravées at home. Je me dis donc que j'ai bénéficié largement du boulot effectué par les petits gars de chez Mandrake-iva. Toutefois les avantages du club ne m'allèchent pas outre mesure car je n'ai pas vraiment besoin d'une distribution out the pack : je sais installer mon Java, compiler mon Sylpheed 2.1.x etc. ... alors qu'est-ce qui pourrait me faire adhérer au club ? Je suis impatient de soupeser vos arguments qui ne manqueront pas, j'en suis sûr, d'emporter ma décision.

Notez bien qu'il est inutile de me dire que je devrais lâcher Mandriva parce qu'Ubuntu déchire ou que Debian c'est vraiment d'enfer : je sais que je resterai mandrivien (sic ?).

> Lire le journal (18 commentaires, moyenne: 4,6).

Considérations sur le jeu vidéo et Linux

Posté le 16 juin 2005
0
Mes connaissances en matière de développement de jeux vidéos étant quasi nulles, je me tourne vers vous, experts déclarés ou geeks éclairés, pour m'apporter vos lumières sur les raisons qui rendraient difficile pour un concepteur/éditeur le développement d'un jeu à destination de plusieurs plateformes dont Linux.

Je n'envisage ici que les aspects techniques de la question, non les aspects commerciaux ou financiers.

Si, in fine, tout cela n'est qu'une question de marchés et d'investissements, alors dites-moi simplement quelle technologie est employable/employée sous Linux (me viennent à l'esprit America's Army, Enemy Territory etc. ...).

Au plaisir de vous lire.

> Lire le journal (11 commentaires, moyenne: 3,3).

Copie privée : suite et fin ?

Posté le 17 mai 2005
0
A lire dans le figaro (il faut toujours lire la presse des puissants et possédants, leur langage ne trompe pas) :
http://www.lefigaro.fr/eco-medias/20050517.FIG0205.html(...)

Il semble que l'Europe ne soit pas toute blanche là-dessus...

> Lire le journal (32 commentaires, moyenne: 3,9).

Le Loiret fait un clin d'oeil aux linuxiens

Posté le 12 mai 2005
0
Je viens juste de croiser deux affiches faisant partie d'une campagne de communication du département du Loiret, qui se vante d'offrir un département entièrement haut-débitisé en 2006. Jusque là, rien d'extraordinaire.
Mais pour sa campagne de communication, il a choisi de mettre en scène des pingouins !

- sur le 4X3 on peut voir deux pingouins (ou manchots, m'en voulez pas...) sur la banquise dont l'un dit à l'autre en substance : "On va venir s'installer dans le Loiret".

- sur la petite affiche présente sur le flanc et le cul des bus on peut lire "100% haut débit en 2006" où le 1 est remplacé par un pingouin droit comme un i.

Le plus poilant dans l'histoire, c'est qu'une majeure partie de la population qui va poser les yeux et éventuellement le cerveau sur ces affiches ne va même pas se demander pourquoi on convoque des pingouins pour lui parler d'internet !

Pub, quand tu nous tiens...

NB : désolé, c'est tout frais, et je n'ai pas de lien à vous proposer...

> Lire le journal (12 commentaires, moyenne: 2,4).

P2P et cryptographie

Posté le 24 avril 2005
0
Il y a une question que je me pose depuis quelques temps déjà concernant le P2P, que je soumettrai à votre sagacité à la fin de ma petite analyse personnelle sur ce phénomène.

L'énorme succès des échanges via le réseau est dû non pas au désir du public d'obtenir gratuitement des biens culturels mais plutôt à la facilité d'emploi de cette technologie. Sur ce plan, les propriétaires et distributeurs de ces fameux biens ont été pris de court par une technologie qui submerge le sens moral. Qui plus est, en encourageant le développement du réseau haut-débit chez les particuliers ils n'ont fait que souffler sur les braises...

Mais enfin, pourquoi n'y a-t-il pas de contre-attaque technique à l'offensive des majors (procès, espionnite aiguë etc. ...) ? N'y a-t-il aucune solution applicative du genre cryptage des échanges ? J'avais également entendu parler d'une histoire de rotation des adresses IP pour masquer le véritable destinataire (je n'ai aucune connaissance sur le sujet alors excusez mon imprécision technique...).

Tout éclairage sur le sujet est le bienvenu.

> Lire le journal (19 commentaires, moyenne: 3,1).

Je ne suis pas un script !

Posté le 20 avril 2005
0
En votant pour une réponse dans une dépêche je suis tombé tout à l'heure sur une fenêtre popup me faisant saisir une suite de lettres et de chiffres (trois fois de suite tout de même...).

"Nous vérifions que vous n'êtes pas un script."

Arrggghhh, je me suis demandé l'espace d'un instant si le temps que je déchiffre la chaîne à saisir, un pirate brésilien n'était pas en train de voler tous les codes secrets que recèle ma machine !

Paranoïa quand tu nous tiens... promis, la prochaine fois je réponds sagement à cette question existentielle.
J'affirme toutefois haut et fort :

'Non, je ne suis pas un script, je suis un être humain !'

> Lire le journal (18 commentaires, moyenne: 4,4).