Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Paris Time Series Meetup #7 - QuestDBQuestDB - Une perspective nouvelle pour les bases de données temporelles

Paris Time Series Meetup #7 - QuestDBQuestDB - Une perspective nouvelle pour les bases de données temporelles

Présentation de QuestDB par Méril Pilon lors de la 7ème édition du Paris Time Series Meetup (ptsm.io)

D0a6969000c3715087b3a00abd646d20?s=128

ParisTimeSeries

October 13, 2020
Tweet

Transcript

  1. QuestDB: Une perspective nouvelle pour les bases de données temporelles

    Paris Time-Series Meetup Méril Pilon Développeur full-stack Octobre 2020
  2. À propos Méril Pilon Multi langages / technologies Open-source Focus

    sur l’expérience utilisateur @mpsq @merildev (keybase)
  3. 01 QuestDB Pourquoi et comment? 03 Questions / Réponses 02

    “Out-of-order” Le problème, notre solution Sommaire
  4. 01

  5. Base de données “time-series” Optimisée pour les architectures modernes Avec

    support du langage de requête SQL En résumé
  6. Les faits C & C++ / Java / TypeScript Open-source

    (licence Apache 2.0) Pas de dépendances Binaire de ~4 MO
  7. En détails Cohérence des données Partitions par intervalles Modèle de

    données en colonnes Optimisations pour les CPU modernes
  8. Facilité d’utilisation Expose un modèle relationnel avec support de requêtes

    JOIN Extensions du langage SQL pour time series Postgres wire InfluxDB Line Protocol (ILP) Machine de Rube Goldberg - wikipedia.org - Domaine Public
  9. Console Web

  10. Déploiement Docker Helm Chart pour Kubernetes AMIs (bientôt!) Binaires (avec

    ou sans JVM) Mode embarqué pour applications Java
  11. “Out-of-order” ou Ingestion de données non triées temporellement ou Dans

    le désordre 02
  12. Contraintes structurelles : ajout des données seulement, “append only” Contraintes

    de performance : les insertions ne doivent pas impacter la lecture Le problème
  13. L’approche commune Log-structured merge-tree (LSM) By courtesy of John Pradeep

    medium.com/@yehohanan7
  14. Réception des données Commit Tri radix du timestamp Notre solution

    Étape 1
  15. Notre solution Étape 2 Propagation du tri aux autres colonnes

    en parallèle
  16. Notre solution Étape 3 Découpe de la colonne en tranches

    Ajout “simple” du préfixe ou suffixe Réconciliation avec la partie intermédiaire
  17. Merci à tous ! 03 Pour en savoir plus: -

    questdb.io - github.com/questdb/questdb Notre communauté sur Slack: - slack.questdb.io
  18. None