7 Punkte von GN⁺ 2025-02-27 | 3 Kommentare | Auf WhatsApp teilen
  • EdgeDB wird unter dem neuen Namen Gel neu gebrandet
  • PostgreSQL gewinnt in letzter Zeit zunehmend Marktanteile im Datenbankmarkt
    • PostgreSQL ist nahezu der einzige Mainstream-DB-Fall, der als Open Source gepflegt und weiterentwickelt wird
    • Es begann als Forschungsprojekt und wurde unter einer MIT-ähnlichen Lizenz veröffentlicht, wodurch es keine Probleme wie Lizenzänderungen oder Übernahmen gibt und ein hohes Maß an Vertrauen genießt
  • Warum PostgreSQL als die „fortschrittlichste Open-Source-Relationale DB“ bezeichnet wird
    • Schon seit dem Berkeley-POSTGRES-Projekt von 1985 wurde es mit Erweiterbarkeit und Modularität als Kernprinzipien entwickelt
    • Es kann verschiedene Datentypen (JSON, Geodaten, Vektoren usw.) verarbeiten und fungiert damit faktisch als multimodale DB
    • Die Query-Optimierung und die Leistung des Planners sind hervorragend, sodass auch große Abfragen stabil verarbeitet werden, wenn EdgeQL (die Abfragesprache von Gel) in SQL kompiliert wird
    • Es gibt ein reiches Ökosystem an Postgres-Erweiterungen, und Erweiterungen lassen sich auch mit Rust entwickeln
    • Viele Datenbanken wie CockroachDB, YugabyteDB, TiDB und Google Spanner priorisieren Postgres-Kompatibilität
  • Gel (ehemals EdgeDB) ist als Ersatz für die Frontend-Schicht von Postgres gedacht
    • Aurora oder Neon haben die Storage-Layer verändert, Gel zielt dagegen auf den Datenbankzugriff mit EdgeQL statt SQL
    • So wie TypeScript auf JavaScript aufsetzt, kompiliert und optimiert Gel auf Basis von Postgres Schema und Abfragen in eine benutzerfreundlichere Form
    • Seit der neuen Version Gel 6.0 wird auch SQL direkt unterstützt, sodass eine schrittweise Einführung möglich ist
    • Gel kann mit Tools wie Drizzle, Prisma und SQLAlchemy genutzt werden

Warum das Rebranding

  • Die Bezeichnung „Edge“ weckte Assoziationen zu Edge Computing oder Graph-Datenbanken, was zu Verwirrung führte
  • Der Name wurde zu „Gel“ geändert, weil er kurz ist und zugleich ein flexibles Gefühl vermittelt

Was sich ändert – und was nicht

  • Unternehmen, Team und Mission bleiben unverändert
  • Tools und Bibliotheken werden unter dem neuen Namen (gel) bereitgestellt, der die bisherige Bezeichnung (edgedb) ersetzt; zur Abwärtskompatibilität werden auch Symlinks und Pakete unter dem alten Namen angeboten
  • In Gel Cloud kann v6.0 bereits ausprobiert werden
  • Die Apache-Lizenz und die Open-Source-Entwicklung bleiben bestehen; in einem zukünftigen Beitrag sollen detaillierte Zusicherungen dazu vorgestellt werden

3 Kommentare

 
GN⁺ 2025-02-27
Hacker-News-Kommentare
  • Es gibt die Meinung, dass der Query Planner/Optimizer von PostgreSQL State of the Art ist
    • Der kostenbasierte Planner von Postgres ist hervorragend, basiert aber auf einem Design aus den 1980er-Jahren und ist älter als das Volcano/Cascades-System, das in Microsoft SQL Server und CockroachDB verwendet wird
    • In den letzten 30 Jahren gab es viele Fortschritte bei der Query-Optimierung, die sich in Postgres aber kaum widerspiegeln
    • Postgres hat zwar parallele Worker und JIT eingeführt, doch das grundlegende Design hat sich kaum verändert
    • Man ist bei der Einführung von Verbesserungen konservativ; andere Datenbanken unterstützen Index Skip Scan schon seit Langem, während Postgres noch daran arbeitet
    • Der aktuelle State of the Art ist Umbra, ein Forschungsprojekt der Thomas-Neumann-Gruppe an der Universität München, als Nachfolger von HyPer, das als CedarDB kommerzialisiert wird
    • Deren Analyse des Postgres Query Planners ist lesenswert
  • Es gibt die Meinung, dass Gel für Postgres das ist, was TypeScript für JavaScript ist
    • EdgeDB wird seit einigen Jahren genutzt und ist nach RethinkDB und MongoDB die Lieblingsdatenbank
    • Man muss sich keine SQL-Befehle merken, und wenn es Probleme mit einer Query gibt, bekommt man eine großartige UI, um sich die Daten anzusehen
  • EdgeDB ist schlicht großartig. Schema, Migrationen, TypeScript Query Builder, Authentifizierung – alles ist hervorragend
    • In kleinen Remix-Apps wird direkt die DB genutzt, ohne eine separate API-Schicht bauen zu müssen
  • Der neue Name gefällt, und beim CLI war es lästig, immer "edgedb" eingeben zu müssen
  • Hoffentlich sind die neuen Dokumentation besser; die bisherigen waren schwer zu benutzen und etwas unzureichend
  • Es wurden mehrere ORMs ausprobiert, aber das ORM von EdgeDB funktionierte sehr einfach, abgesehen von dem Problem, dass es Richtlinien nicht befolgte
    • Alles funktionierte gut, ohne Bugs oder Konfigurationsfehler
  • EdgeDB ist ein gut designtes Produkt und soll in persönlichen Projekten eingesetzt werden
  • Postgres ist großartig, aber um große Workloads zu bewältigen, ist ein erheblicher Aufwand nötig
    • Wer schon einmal eine Datenbank sharden musste, weiß das
  • Die Lehre beim Start einer neuen Datenbankfirma ist, mit SQL zu beginnen
    • Fast jede DB, die ohne SQL-Unterstützung gestartet ist, hat diese am Ende doch ergänzt
  • Die enge Integration mit der TypeScript-Toolchain war zusammen mit edgeql sehr nützlich und führte zu deutlich weniger Fehlern als ein ORM
  • Gel ist besonders in der TypeScript-Welt eine erfolgreiche Formel
  • Mit EdgeDB 5.0 wurde ein Side-Project umgesetzt, und es fühlte sich an, als würde man eine App mit Django oder Rails entwickeln
    • Es wurde in einer serverlosen Umgebung zusammen mit Typescript+React verwendet
    • Es gibt Neugier auf Self-Hosting
  • Es gibt eine Frage, ob Gel gut funktioniert, wenn man eine Postgres-DB in einer bestimmten Region hat und gel wie in der Dokumentation beschrieben in einem k8s-Cluster bereitstellt
    • Es gibt die Frage, ob eine solche Bereitstellung kostenlos ist und welche Funktionen gegenüber dem Cloud-Angebot fehlen
    • Auf die Hochverfügbarkeit, Backups und Monitoring-Funktionen von GCP möchte man nicht verzichten
    • Es gibt die Frage, ob sich die Datenregion konfigurieren lässt und ob sich das hinter einer VPC betreiben lässt
 
codemasterkimc 2025-02-27

Die weltweit fortschrittlichste Open-Source-Relational Database