7 points par GN⁺ 2025-02-27 | 3 commentaires | Partager sur WhatsApp
  • EdgeDB fait l’objet d’un rebranding sous le nouveau nom Gel
  • PostgreSQL grignote de plus en plus le marché des bases de données ces dernières années
    • PostgreSQL est presque le seul exemple de base de données grand public maintenue et développée en open source
    • Issu d’un projet de recherche et publié sous une licence proche du MIT, il inspire une grande confiance car il n’est pas exposé à des problèmes comme un changement de licence ou un rachat
  • Pourquoi PostgreSQL est qualifié de « base de données relationnelle open source la plus avancée »
    • Depuis le projet Berkeley POSTGRES en 1985, il a été conçu avec l’extensibilité et la modularité comme principes fondamentaux
    • Il peut traiter divers types de données (JSON, données spatiales, vecteurs, etc.), jouant de fait le rôle d’une base multimodale
    • Grâce à l’excellente optimisation des requêtes et aux performances du planner, il traite de façon stable même des requêtes de grande taille lorsque EdgeQL (le langage de requête de Gel) est compilé en SQL
    • Il existe un riche écosystème d’extensions Postgres, avec la possibilité d’en développer aussi en Rust
    • De nombreuses bases de données comme CockroachDB, YugabyteDB, TiDB ou Google Spanner font de la compatibilité Postgres une priorité
  • Gel (anciennement EdgeDB) remplace la couche front-end de Postgres
    • Là où Aurora ou Neon ont modifié la couche de stockage, Gel vise un accès à la base de données via EdgeQL plutôt que SQL
    • Comme TypeScript fonctionne au-dessus de JavaScript, Gel compile et optimise schéma et requêtes sur la base de Postgres dans une forme plus conviviale
    • À partir de la nouvelle version Gel 6.0, SQL est également pris en charge directement, ce qui permet une adoption progressive
    • Il est possible d’utiliser Gel avec des outils comme Drizzle, Prisma et SQLAlchemy

Pourquoi ce rebranding

  • Le nom « Edge » évoquait des images comme l’edge computing ou une base de données graphe, ce qui créait de la confusion
  • Le nom a été changé en « Gel », plus simple et donnant une impression de souplesse

Ce qui change, et ce qui ne change pas

  • L’entreprise, l’équipe et la mission restent inchangées
  • Les outils et bibliothèques sont proposés sous la nouvelle appellation (gel) qui remplace l’ancienne (edgedb), avec des symlinks et des packages conservant l’ancien nom pour la rétrocompatibilité
  • La version 6.0 est déjà disponible à l’essai sur Gel Cloud
  • La licence Apache et le développement open source se poursuivent, avec davantage de détails à venir dans de futurs billets sur les garanties prévues

3 commentaires

 
GN⁺ 2025-02-27
Commentaires Hacker News
  • Certains estiment que le planificateur/optimiseur de requêtes de PostgreSQL est à la pointe
    • Le planificateur à base de coûts de Postgres est excellent, mais il repose sur une conception des années 1980, plus ancienne que le système Volcano/Cascades utilisé par Microsoft SQL Server et CockroachDB
    • Le domaine de l’optimisation de requêtes a connu de nombreuses avancées au cours des 30 dernières années, mais elles ont été très peu intégrées dans Postgres
    • Postgres a introduit les workers parallèles et le JIT, mais l’architecture de base a peu changé
    • Il reste conservateur dans l’ajout d’améliorations ; d’autres bases de données prennent en charge l’index skip scan depuis longtemps, alors que Postgres est encore en train de travailler à son support
    • La pointe de la technologie serait Umbra, un projet de recherche du groupe de Thomas Neumann à l’université de Munich, successeur de HyPer et commercialisé sous le nom de CedarDB
    • Leur analyse du planificateur de requêtes de Postgres est une lecture intéressante
  • Certains disent que Gel est à Postgres ce que TypeScript est à JavaScript
    • Ils utilisent EdgeDB depuis plusieurs années, et après RethinkDB et MongoDB, c’est leur base de données préférée
    • Pas besoin de mémoriser des commandes SQL, et quand une requête pose problème, on dispose d’une belle interface pour inspecter les données
  • EdgeDB est tout simplement excellent. Le schéma, les migrations, le query builder TypeScript, l’authentification : tout est remarquable
    • Sur une petite app Remix, ils utilisent directement la DB sans avoir à créer une couche d’API séparée
  • Le nouveau nom plaît, et taper "edgedb" dans le CLI était pénible
  • Espoir que la nouvelle documentation soit meilleure ; l’ancienne était difficile à utiliser et un peu insuffisante
  • Après avoir essayé plusieurs ORM, l’ORM d’EdgeDB a fonctionné de manière très simple, à l’exception d’un problème où il ne suivait pas les directives
    • Tout fonctionnait bien, sans bug ni erreur de configuration
  • EdgeDB est un produit bien conçu, avec un projet de l’utiliser pour des projets personnels
  • Postgres est excellent, mais la quantité de travail nécessaire pour gérer des charges à grande échelle est considérable
    • Il suffit de demander à quelqu’un qui a dû sharder sa base de données
  • La leçon, quand on lance une nouvelle entreprise de bases de données, c’est de commencer avec SQL
    • Presque toutes les bases de données qui ont commencé sans prise en charge de SQL finissent par l’ajouter
  • L’intégration étroite avec la toolchain TypeScript était très utile avec edgeql, avec bien moins d’erreurs qu’un ORM
  • Gel est une formule qui réussit particulièrement bien dans l’écosystème TypeScript
  • Quelqu’un a réalisé un side project avec EdgeDB 5.0 et a retrouvé le plaisir de développer une app comme avec Django ou Rails
    • Utilisé avec Typescript+React dans un environnement serverless
    • Curiosité concernant l’auto-hébergement
  • Quelqu’un se demande si, avec une base Postgres située dans une région donnée, déployer gel sur un cluster k8s comme indiqué dans la documentation fonctionne bien
    • Ils se demandent si ce déploiement est gratuit et quelles fonctionnalités manquent par rapport à l’offre cloud
    • Ils ne veulent pas perdre les fonctions de haute disponibilité, de sauvegarde et de monitoring de GCP
    • Ils se demandent s’il est possible de configurer la région où se trouvent les données et de le placer derrière un VPC
 
codemasterkimc 2025-02-27

La base de données relationnelle open source la plus avancée au monde