Le mois de juin rime souvent avec examen ou « rapport ». Je suis personnellement dans le 2e cas. Pour la rédaction de celui-ci, j’ai été amené à comparer les différentes versions de MySQL existantes selon les fonctionnalités prises en charge. Le tableau de synthèse me semble interessant à imprimer ou conserver pour qui réalise souvent des projets sur ce SGBD. Je vous le met donc à disposition. Si vous notez des erreurs à l’interieur, n’hésitez pas à m’en faire part dans les commentaires !
Continuer la lecture de Fonctionnalités MySQL en fonction de la version
Archives par mot-clé : MySQL
Astuce MySQL : nombre de lignes retournées sans clause LIMIT
Une petite astuce que je viens de découvrir concernant MySQL. Imaginez que vous avez une requete de type SELECT qui est sensé vous retourner des centaines de lignes. Pour afficher ca correctement à l’utilisateur, vous souhaitez limiter le nombre de résultats retournés à 50 par exemple. Vous allez donc faire quelque chose comme __SELECT * FROM matable WHERE (…) LIMIT 0,50__ Pour les pages suivantes, la requete sera la même avec un __LIMIT 50,50__ puis __LIMIT 100,50__ etc. Le soucis, c’est pour savoir le nombre de pages possible justement. EN clair, combien MySQL aurait retourné de lignes sans la clause LIMIT. Jusqu’à maintenant, il fallait faire deux fois la requete (ou instaurer un break quand on bouclait sur les résultats). Quelle perte de temps (et de bande passante entre votre serveur web et votre serveur SQL, si vous ne voulez afficher que 10 lignes alors que le résultat en retourne un million) ! Il existe une astuce dans MySQL pour éviter de devoir refaire deux fois la requete (et donc économiser de précieuses secondes quand vous utilisez des jointures, et/ou cherchez dans une table immense).
Continuer la lecture de Astuce MySQL : nombre de lignes retournées sans clause LIMIT
Un oracle « light » pour Linux (et gratuit)
Soulignons la volonté de Oracle de faire connaitre son produit phare de gestion de bases de données au plus grand nombre 😉 En effet, Oracle XE – c’est son nom- est une version très allégée du célèbre Oracle. Il s’execute en 32bits sur un seul processeur, est bien évidemment limité à une seule machine (pas de réplication), n’utilisera pas plus d’1Go de ram et ne gère qu’une base (j’ai bien dit base, pas table). Pour l’utiliser sous Ubuntu : sudo echo « deb http://oss.oracle.com/debian unstable main non-free » >> /etc/apt/sources.list sudo apt-get update sudo apt-get install oracle-xe Mon avis : Si l’idée peut être sympa histoire de réviser les TP si vous suivez des études en informatique, les autres passeront leur chemin. En effet, les points forts de Oracle (ceux qui faisaient que c’était le meilleur SGBD il y a quelques années) disparaissent chaque mois tant la concurrence avance : * Gestion de triggers (dommage, MySQL le fait depuis la v5) * Langage de script très puissant (MySQL le fait en version très simple, la suite ne va pas tarder) * Réplication sur plusieurs serveurs (MySQL -encore lui- le fait également, et de mieux en mieux – c’est pas encore parfait mais on y arrive -). Et encore, je ne parle pas de PostGRE qui est lui aussi un très bon SGBD (avec comme tous, ses qualités et ses défauts). En clair, le dernier tout petit avantage de Oracle est sa faculté à savoir manipuler de TRES grosses quantités de données (on compte en Téra octets) par rapport aux autres qui pédalent dans la semoule. Bref, limité aux très grosses boites, soit 0,1% du marché. Et on s’étonne encore que certains professionnels insistent pour avoir du Oracle … Plus qu’une histoire de compatibilité avec leurs applis 🙁