7 puntos por GN⁺ 2025-02-27 | 3 comentarios | Compartir por WhatsApp
  • EdgeDB cambió de marca y ahora se llama Gel
  • PostgreSQL ha ido ganando cada vez más terreno en el mercado de bases de datos
    • PostgreSQL es casi el único caso entre las bases de datos mainstream que se mantiene y desarrolla como software de código abierto
    • Nació como un proyecto de investigación y se publicó con una licencia similar a MIT, por lo que no ha tenido problemas como cambios de licencia o adquisiciones, lo que le ha dado una alta confianza
  • Por qué PostgreSQL es llamado “la base de datos relacional open source más avanzada”
    • Desde la época del proyecto Berkeley POSTGRES en 1985, fue diseñado con la extensibilidad y modularidad como ejes centrales
    • Puede manejar diversos tipos de datos (JSON, datos espaciales, vectores, etc.), por lo que en la práctica cumple el papel de una base de datos multimodal
    • Tiene una excelente optimización de consultas y un planner muy sólido, así que al compilar EdgeQL (el lenguaje de consultas de Gel) a SQL, incluso las consultas a gran escala se procesan de forma estable
    • Existe un amplio ecosistema de extensiones de Postgres, y también es posible desarrollar extensiones en Rust
    • Muchas bases de datos como CockroachDB, YugabyteDB, TiDB y Google Spanner priorizan la compatibilidad con Postgres
  • Gel (antes EdgeDB) es un concepto que reemplaza la capa de frontend de Postgres
    • Aurora y Neon cambiaron la capa de almacenamiento, pero Gel apunta a un acceso a la base de datos usando EdgeQL en lugar de SQL
    • Así como TypeScript funciona sobre JavaScript, Gel compila y optimiza sobre Postgres el esquema y las consultas en una forma más amigable
    • Desde la nueva versión Gel 6.0 también ofrece soporte directo para SQL, lo que permite adoptarlo de forma gradual
    • Es posible usar Gel desde herramientas como Drizzle, Prisma y SQLAlchemy

Razones del cambio de marca

  • El nombre “Edge” generaba confusión porque evocaba imágenes como Edge Computing o una base de datos de grafos
  • Se cambió el nombre a “Gel”, que transmite una sensación de simplicidad y flexibilidad

Qué cambia y qué no

  • La empresa, el equipo y la misión se mantienen igual
  • Las herramientas y bibliotecas se ofrecerán con el nuevo nombre (gel) en reemplazo del nombre anterior (edgedb), y también se proporcionarán symlinks y paquetes con la denominación previa para mantener la compatibilidad hacia atrás
  • Ya se puede probar la v6.0 en Gel Cloud
  • La licencia Apache y el desarrollo open source continuarán, y en una próxima publicación compartirán medidas de garantía más detalladas

3 comentarios

 
GN⁺ 2025-02-27
Opiniones en Hacker News
  • Hay quien opina que el planificador/optimizador de consultas de PostgreSQL es de vanguardia
    • El planificador basado en costos de Postgres es excelente, pero es más antiguo que el sistema Volcano/Cascades que usan Microsoft SQL Server y CockroachDB, con un diseño de los años 80
    • En los últimos 30 años ha habido muchos avances en optimización de consultas, pero casi no se han reflejado en Postgres
    • Postgres introdujo workers paralelos y JIT, pero el diseño base no ha cambiado mucho
    • Es conservador al agregar mejoras; mientras otras bases de datos admiten index skip scan desde hace mucho, Postgres aún está trabajando para soportarlo
    • Lo más avanzado es Umbra, un proyecto de investigación del grupo de Thomas Neumann en la Universidad de Múnich, sucesor de HyPer y comercializado como CedarDB
    • Su análisis del planificador de consultas de Postgres es una lectura interesante
  • Hay quien dice que Gel es para Postgres lo que TypeScript es para JavaScript
    • Llevo varios años usando EdgeDB y, después de usar RethinkDB y MongoDB, es mi base de datos favorita
    • No hace falta memorizar comandos SQL y, si hay algún problema con una consulta, te da una interfaz muy buena para ver los datos
  • EdgeDB simplemente es excelente. El esquema, las migraciones, el query builder de TypeScript, la autenticación: todo está muy bien hecho
    • En una app pequeña de Remix uso la DB directamente sin necesidad de crear una capa de API aparte
  • Me gusta el nuevo nombre; al usar el CLI era molesto tener que escribir edgedb
  • Ojalá la nueva documentación sea mejor; la anterior era difícil de usar y se quedaba algo corta
  • Probé varios ORM, pero el de EdgeDB funcionó de forma muy sencilla, salvo por el problema de que no seguía las directrices
    • Todo funcionó bien sin bugs ni errores de configuración
  • EdgeDB es un producto bien diseñado y planeo usarlo en proyectos personales
  • Postgres es excelente, pero la cantidad de trabajo necesaria para manejar cargas a gran escala es considerable
    • Basta con preguntarle a alguien que haya tenido que fragmentar la base de datos
  • La lección al crear una nueva empresa de bases de datos es empezar con SQL
    • Casi todas las DB que empezaron sin soporte para SQL terminaron agregándolo
  • La integración estrecha con la cadena de herramientas de TypeScript fue muy útil junto con edgeql, y dio muchos menos errores que un ORM
  • Gel es una fórmula exitosa, especialmente en el mundo de TypeScript
  • Hice un proyecto paralelo con EdgeDB 5.0 y sentí la misma diversión de desarrollar una app con Django o Rails
    • Lo usé junto con Typescript+React en un entorno serverless
    • Tengo curiosidad sobre el self-hosting
  • Me pregunto si, teniendo una DB de Postgres ubicada en una región específica, desplegar gel en un clúster de k8s como dice la documentación funcionará bien
    • También me pregunto si ese despliegue es gratuito y qué funciones faltarían frente a la oferta en la nube
    • No quiero perder las funciones de alta disponibilidad, respaldos y monitoreo de GCP
    • Me pregunto si se puede configurar la región donde están los datos y si se puede poner detrás de una VPC
 
codemasterkimc 2025-02-27

La base de datos relacional de código abierto más avanzada del mundo