// archives

MySQL

This category contains 4 posts

Les bases de données épaisses

Frédéric Brouard a lancé un pavé dans la marre du développement en expliquant le concept de « bases de données épaisses« . Il va même plus loin en affirmant que ce mode de développement peut assassiner les ORM et les FrameWorks. Pour rappel, l’ORM (pour « Object-Relational Mapping« ) vise à faire correspondre un objet de la couche applicative [...]

Procédures et fonctions sous MySQL: les bases

Oracle dispose d’un langage appelé PL/SQL pour compiler des procédures et des fonctions sur le serveur. Ces procédures et fonctions peuvent être appelées directement en SQL. Quand elles sont écrites correctement, elles permettent en général un gain de performances non négligeable, en plus d’être pratiques et agréables à utiliser. En gros, les procédures et fonctions [...]

CSV et MySQL : SELECT INTO OUTFILE et LOAD DATA INFILE

J’ai eu à me pencher sur les imports-exports sous MySQL. Mon but était de disposer de fichiers utilisables dans un format « humain » (comprendre: que les gens du marketing pouvaient exploiter avec leur cher Excel) sans pour autant passer par des scripts de conversion hasardeux et lourds pour le serveur. Il a donc fallu que je [...]

Optimisation d'une requête SQL avec EXPLAIN et log_slow_queries

Depuis quelques temps, un serveur qui héberge quelques petits sites s’est mis à monter régulièrement en charge, sans augmentation de trafic, ni changements applicatifs. J’ai laissé traîner les choses, ne sachant pas d’où venait le souci. Il aura fallu cinq minutes de travail et l’utilisation de la commande shell top, de la directive de configuration [...]