Bases de données : le problème N+1 en SQL (sous-requêtes dans le SELECT)

Qu’est-ce que le problème N+1 ? Quand on fait des requêtes SQL complexes, on peut se retrouver à devoir récupérer des données qui ne sont pas accessibles en faisant de simples jointures. Un moyen simple mais hautement inefficace est d’ajouter des sous-requêtes dans le SELECT de la requête. On appelle…

Lire la suite

Architectures distribuées et traitements asynchrones

Cela fait quelque temps que je réfléchis à l’idée d’écrire un article sur les architectures distribuées, et plus particulièrement sur les traitements asynchrones. J’en parlais déjà au Forum PHP en 2013, dans de ma conférence intitulée «De 0 à 10 millions de visiteurs uniques avec les moyens d’une startup» mais…

Lire la suite

Arkiv : Sauvegarde de fichiers et bases MySQL + archivage sur Amazon S3 et Amazon Glacier

Pour mes besoins, j’ai créé un programme qui sert à faire des sauvegardes de fichiers et de bases de données MySQL. Ces sauvegardes sont stockées en local et peuvent être archivées sur Amazon S3 ainsi que sur Amazon Glacier. Ce programme s’appelle Arkiv et son code source est disponible sur…

Lire la suite

Gestion des dates et heures dans les bases de données

Je vais vous parler d’une réflexion que j’ai en ce moment, causée par un développement sur un produit qui se veut à destination d’utilisateurs répartis autour du globe. Jusqu’ici, je n’avais jamais vraiment été confronté à de véritables problèmes de gestion des dates dans mes applications. Je stockais les dates…

Lire la suite

Conférence sur les bases de données relationnelles le jeudi 28 février

L’antenne parisienne de l’AFUP organise jeudi prochain, le 28 février, un Rendez-Vous consacré aux base de données relationnelles open-source. Nous avons la chance d’accueillir trois experts renommés : Olivier Dasini, fondateur du groupe d’utilisateurs MySQL LeMug.fr, auteur de plusieurs livres dont MySQL 5 Administration et optimisation. Il nous parlera de…

Lire la suite

Recrutement : Administrateur système

Le poste d’administrateur système n’est plus à pourvoir. Merci à tous ceux qui m’ont envoyé un CV. Fine Media, l’entreprise que j’ai co-créé et dont je suis le directeur technique, est à la recherche d’un administrateur système / responsable d’exploitation. Présentation de l’entreprise Nous éditons des sites web communautaires, comme CommentFaitOn ou DcoPhoto, et des…

Lire la suite