La parole est aux speakers : Lætitia AVROT

Publié le

Jusqu’au Forum PHP 2023, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils ou elles aborderont lors de leur conférence !

La conférence

Index Wars : Le pouvoir des Jedi des Index dans l'univers de Postgres

La conférence "Index wars" vous plonge dans le monde fascinant des index dans PostgreSQL, l'un des systèmes de gestion de bases de données relationnelles les plus populaires. Les index jouent un rôle crucial dans l'optimisation des performances des requêtes SQL, en accélérant l'accès aux données et en réduisant les temps de recherche.

Lors de cette conférence, nous explorerons en détail les différents types d'index disponibles dans Postgres, tels que les index B-tree, les index hash, les index GIN (Generalized Inverted Index), les index GIST (Generalized Search Tree), ainsi que les index BRIN (Block Range INdex). Nous examinerons les caractéristiques, les avantages et les cas d'utilisation de chaque type d'index, en mettant l'accent sur les bonnes pratiques pour choisir le type d'index approprié en fonction des besoins spécifiques de votre application.

Nous discuterons également des techniques d'indexation avancées, telles que l'indexation fonctionnelle, l'indexation partielle et l'indexation sur les types de données spécifiques tels que les chaînes de caractères, les tableaux et les types de données géospatiales. Vous découvrirez comment tirer pleinement parti de ces fonctionnalités pour optimiser vos requêtes et maximiser les performances de votre base de données Postgres.

Que vous soyez dev, administrateur.trice de base de données ou passionné.e de PostgreSQL, cette conférence vous fournira une compréhension approfondie des différents types d'index dans Postgres et vous aidera à améliorer l'efficacité et la vitesse de vos requêtes SQL. Ne manquez pas cette opportunité d'approfondir vos connaissances et d'explorer les possibilités offertes par les index dans Postgres.

Salle Johnson GHJKLM
13/10/2023
09:45-10:25

Depuis tant d’années que tu pratiques les bases de données, cela semble être une passion plus qu’un simple métier : qu’est-ce qui maintient ta passion dans ce métier technique hyper spécialisé ?

Au départ, je suis quelqu’un de passionné, mais d’assez éclectique (j’écoute aussi bien de la musique baroque que du punk-rock commercial ou du métal). J’ai donc commencé ma carrière assez naturellement en tant qu’ingénieure généraliste. Je me suis rendue compte assez vite que les bases de données et moi, on se comprenait bien. Mes pauvres bébés-bases de données étaient martyrisées par des devs qui empilaient les mauvaises pratiques (pas de contrainte d’intégrité, modèles non-conformes à la première forme normale, spam de requêtes identiques toutes les 10ms, récupération de toutes les données et jointure dans l’appli…) et ensuite, mes pauvres chéries étaient blâmées dès qu’il y avait un problème de performance ! Je me devais de voler à leur secours ! Bref, je me suis rendue compte assez vite que j’étais « l’ingénieure qui murmurait à l’oreille des bases de données » et que je pouvais beaucoup plus aider les projets informatiques avec cette compétence qu’en développant et j’adore aider!
Et puis, je suis tombée dans la communauté Postgres et j’ai découvert des personnes super intelligentes avec lesquelles on peut parler du meilleur algo de compression à 2h du matin devant une gaufre à la glace à la vanille ou écrire un patch en C à minuit, dehors, en février, sous la neige (J’ai des photos, je peux le prouver 😉) ! Je suis tombée amoureuse du code de Postgres et si vous ne l’avez jamais vu, allez voir la beauté du code que peuvent produire des informaticiens quand il n’y a pas de chef de projet, pas de product owner et pas boss pour leur mettre la pression (c’est ici: https://git.postgresql.org/gitweb/?p=postgresql.git;a=summary).

Tu es field CTO pour EDB, peux-tu nous en dire plus sur ce poste ? En quoi est-il différent du poste de CTO ?

Tout d’abord, je dois remercier Arnaud de Bermingham pour m’avoir donné l’explication la plus claire et la plus simple du poste de Field CTO. Un·e Field CTO est un·e adjoint·e technique au·à la CTO. Les CTOs doivent avoir deux sortes de compétences : des compétences techniques pour pouvoir faire des choix techniques en en comprenant toutes les implications, et des compétences business pour discuter avec les CEOs, COOs, CFOs et autre, comprendre les choix stratégiques de l’entreprise, faire en sorte que tout le monde nage dans la même direction. C’est assez rare de trouver cette combinaison de compétence. De plus, même si on a des compétences techniques, il est compliqué d’avoir le temps de se plonger réellement dans la technique pour que tout devienne clair. C’est là que les Field CTOs entrent en scène : il s’agit de comprendre les problématiques et de proposer des solutions en soulignant les avantages et inconvénients de chaque solution. Il y a pas mal de vulgarisation et de pédagogie dans ce rôle. J’adore surtout qu’on revienne à la racine du métier d’ingénieur : je propose des solutions techniques à des problèmes tout en tenant compte de toutes les contraintes d’environnement.

Comme je travaille pour une entreprise qui développe des outils et propose du support sur PostgreSQL, j’interviens surtout en avant-vente pour aider les CTOs (ou CEOs) de mes clients à définir une stratégie Postgres et à la mettre en place.

Tu es impliquée en tant que trésorière de PostgreSQL Europe, peux-tu nous parler de cette association ?

PostgreSQL Europe est une association française, loi 1901. Le but de l’association est d’organiser ou d’aider à organiser des évènements Postgres partout en Europe. Nous fournissons une sécurité financière et des outils clé en main pour organiser des évènements. Cette année, nous avons organisé les évènements suivants:

  • FOSDEM PGDay : une journée de conférence à Bruxelles le vendredi, juste avant le FOSDEM.
  • Nordic PGDay : un évènement d’une journée qui intervient dans un pays nordique différent chaque année. Cette année, l’évènement était en Suède.
  • PGDay Paris : un évènement de 2 jours (1 jour de talks et 1 jour de formation) à Paris (en anglais et français).
  • PGDay Med : un évènement d’une journée dans les pays méditerranéens en anglais. Cette année, l’évènement était à Malte.
  • pgconf.de : un évènement d’une journée en Allemagne (dans une ville différente chaque année) en anglais et allemand. Cette année, l’évènement était à Essen.
  • PostgreSQL Europe Conference : le plus gros évènement Postgres au monde. Plus de 700 personnes (sold out rapidement en 2022), 4 jours, 5 tracks de conférences, des trainings, une soirée communautaire… Bref, c’est l’évènement de l’année que vous ne voulez pas rater!

Si vous voulez adhérer, cela vous coûtera 10€ pour 2 ans, cela soutiendra la communauté et vous permettra de voter aux assemblées générales annuelles.

Une conférence présentée par

Lætitia AVROT
Lætitia AVROT
Lætitia Avrot est Field CTO pour EDB. Elle a commencé sont aventure Postgres en 2007. Elle a rapidement du apprendre aussi le métier de DBA Oracle et SQl Server. Elle s'est beaucoup amusée sur des projets à fortes contraintes de haute disponibilité, des pannes en production, la mise en place de plan de reprise d'activité, la répartition de charge, les données géographiques... Elle est impliquée dans la communauté en tant que trésorière de PostgreSQL Europe, co-fondatrice de Postgres Women et contributrice reconnue du projet PostgreSQL.

Autres interviews