Archives de
Tag: database

Optimisation d’index PostgreSQL

Optimisation d’index PostgreSQL

Il y a quelque temps, j’avais travaillé sur des optimisations de temps d’exécution de requêtes pour PostgreSQL, j’en parle ici : LE PROFILER SQL DE VISUALVM. Kestra est une plate-forme d’orchestration et de scheduling de donnée hautement scalable, qui crée, exécute, planifie, et surveille des millions de pipelines complexes. C’est aussi la société dans laquelle je travaille ! Kestra, en version open source, utilise un moteur base de données, l’Edition d’Entreprise permet d’utiliser un moteur alternatif basé sur Kafka et…

Lire la suite Lire la suite

Devoxx FR 2023 – FoundationDB : le secret le mieux gardé des nouvelles architectures distribuées ! par Pierre Zemb et Steven Le Roux

Devoxx FR 2023 – FoundationDB : le secret le mieux gardé des nouvelles architectures distribuées ! par Pierre Zemb et Steven Le Roux

Il existe près de 900 BDD (cf https://dbdb.io/) et chacune a ses particularités : modèle de requêtage, modélisation de la donnée, moteur de stockage, …. Existe-t-il une de ces trois caractéristiques que l’on peut mutualiser ? Oui, toutes les bases de données stockent de la donnée, on doit donc pouvoir mutualiser le stockage. Avec un moteur de stockage séparé, les BDD deviennent stateless ! Ce moteur doit être performant, scallable, fournir une abstraction pour construire des BDD, et faciliter les…

Lire la suite Lire la suite

Le profiler SQL de VisualVM

Le profiler SQL de VisualVM

Il y a peu, j’ai découvert le profiler SQL de VisualVM et je me suis dit que je devais aussi vous le faire découvrir ;). VisualVM est un outil qui fournit une interface visuelle pour afficher des informations détaillées sur les applications qui s’exécutent sur une machine virtuelle Java (JVM). VisualVM est conçu pour une utilisation au développement et en production. VisualVM fournit des outils de profiling léger dont un profiler SQL. Celui-ci va détecter chaque requête SQL (passant par…

Lire la suite Lire la suite

Apache Pinot et de ses différents types d’indexes

Apache Pinot et de ses différents types d’indexes

Il y a quelques temps, j’avais enfin pris le temps de tester Apache Pinot, vous pouvez trouver le récit de mes premières expérimentations ici. Apache Pinot est un datastore OLAP (OnLine Analytical Processing) distribué et temps réel, spécialement conçu pour fournir des analyses à très faible latence, même à un débit extrêmement élevé. Si vous ne le connaissez pas, commencez par lire mon article d’introduction avant celui-ci. Une des forces de Pinot est ses différents types d’indexes, ce sont ceux-ci…

Lire la suite Lire la suite

J’ai enfin pris le temps de tester Apache Pinot

J’ai enfin pris le temps de tester Apache Pinot

Cela faisait très longtemps que j’avais envie de tester Apache Pinot et j’ai enfin pris le temps de le faire ! Tout d’abord, une rapide description de Pinot Pinot est un datastore OLAP (OnLine Analytical Processing) distribuée et temps réel, spécialement conçu pour fournir des analyses à très faible latence, même à un débit extrêmement élevé. Il peut ingérer des données directement à partir de sources de données en continu (stream) ou de sources de données par lots (batch). Au…

Lire la suite Lire la suite