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

En poursuivant votre navigation sur ce site, vous acceptez l’utilisation des cookies pour améliorer votre navigation. plus d'infos

1. Qu’est-ce qu’un cookie?

Un Cookie est un petit fichier texte enregistré sur votre terminal (ordinateur, tablette, smartphone, etc.), à l’occasion de la consultation d’un service en ligne grâce à votre logiciel de navigation. Il permet à son émetteur d’identifier le terminal dans lequel il est enregistré, pendant la durée de validité ou d’enregistrement du Cookie. Lors de la consultation de notre site Internet, des informations relatives à la navigation de votre terminal sont susceptibles d'être enregistrées dans ces fichiers dits "Cookies". Ces derniers sont installés sur votre terminal, sous réserve des choix que vous auriez exprimés concernant les Cookies et que vous pouvez modifier à tout moment.

2. A quoi servent les cookies émis sur notre site ?

Seul l’émetteur d’un cookie est susceptible de lire ou de modifier les informations qui y sont contenues.
Les cookies utilisés sur notre site permettent :

3. Vos choix concernant les cookies

Vous disposez de différents moyens pour gérer les cookies. Tout paramétrage que vous pouvez entreprendre sera susceptible de modifier votre navigation sur notre site et sur Internet en général et vos conditions d'accès à certains services de notre site nécessitant l'utilisation de cookies. Vous pouvez à tout moment exprimer et modifier vos souhaits en matière de cookies, par les moyens décrits ci-dessous. L'accord sur les cookies L'enregistrement d'un cookie dans un terminal est essentiellement subordonné à la volonté de l'utilisateur du terminal, que celui-ci peut exprimer et modifier à tout moment et gratuitement à travers les choix qui lui sont offerts par son logiciel de navigation. Si vous avez accepté dans votre logiciel de navigation l'enregistrement de cookies dans votre terminal, les cookies intégrés dans les pages et contenus que vous avez consultés pourront être stockés temporairement dans un espace dédié de votre terminal. Ils y seront lisibles uniquement par leur émetteur.

Le refus des cookies Si vous refusez l'enregistrement de cookies dans votre terminal, ou si vous supprimez ceux qui y sont enregistrés, vous ne pourrez plus bénéficier d'un certain nombre de fonctionnalités qui sont néanmoins nécessaires pour naviguer dans certains espaces de notre site. Tel serait le cas si vous tentiez d'accéder à votre compte ou à votre abonnement qui nécessite de vous identifier. Tel serait également le cas lorsque nous, ou nos prestataires, ne pourrions pas reconnaître, à des fins de compatibilité technique, le type de navigateur utilisé par votre terminal, ses paramètres de langue et d'affichage ou le pays depuis lequel votre terminal semble connecté à Internet. Le cas échéant, nous déclinons toute responsabilité pour les conséquences liées au fonctionnement dégradé de nos services résultant de l'impossibilité pour nous d'enregistrer ou de consulter les cookies nécessaires à leur fonctionnement et que vous auriez refusés ou supprimés. Les choix offerts par votre logiciel de navigation Vous pouvez configurer votre logiciel de navigation de manière à ce que des cookies soient enregistrés dans votre terminal ou, au contraire, qu'ils soient rejetés, soit systématiquement, soit selon leur émetteur. Vous pouvez également configurer votre logiciel de navigation de manière à ce que l'acceptation ou le refus des cookies vous soient proposés ponctuellement, avant qu'un cookie soit susceptible d'être enregistré dans votre terminal. Pour la gestion des cookies et de vos choix, la configuration de chaque navigateur est différente. Elle est décrite dans le menu d'aide de votre navigateur, qui vous permettra de savoir de quelle manière modifier vos souhaits en matière de cookies. Selon votre navigateur, consultez le lien ci-dessous pour configurer votre navigateur et refuser les cookies :