EdgeDB 4.0, llega con mejoras de soporte, rangos múltiples y mas

EdgeDB

EdgeDB es una nueva base de datos que viene con un esquema declarativo estrictamente tipificado.

Se ha dado a conocer el lanzamiento de la nueva versión de EdgeDB 4.0, la cual llega poco menos de 4 meses después del lanzamiento de 3.0 y en esta nueva versión y rama (4.x) se presentan diversas mejoras entre las que se destaca el trabajo con rangos agregando un tipo de datos de rango múltiple, un servicio de autenticación completo, nuevas extensiones y más.

Para quienes desconocen de EdgeDB, deben saber que esta es una base de datos de código abierto diseñada como sucesora de SQL y el paradigma relacional, se menciona que su objetivo es resolver problemas difíciles de diseño que hacen que el uso de las bases de datos existentes sea innecesariamente engorrosas.

Impulsado por el motor de consultas Postgres, EdgeDB piensa en el esquema como objetos con propiedades conectadas por enlaces. Es como una base de datos relacional con un modelo de datos orientado a objetos o una base de datos gráfica con un esquema estricto (base de datos relacional de gráficos).

Principales novedades de EdgeDB 4.0

En esta nueva versión que se presenta de EdgeDB 4.0, una de las novedades más importantes del lanzamiento es el soporte para búsqueda de texto completo, implementado a través del complemento fts y en el cual se menciona que su aspecto más interesante sea el diseño de la API, ya que está diseñado para ser flexible y funciona bien no solo con el FTS de PostgreSQL integrado, sino también con motores externos como Elastic.

Otro de los cambios que se destaca de la nueva versión es el servicio de autenticación, la cual que funciona por separado de la instancia de la base de datos y en la cual además se agregó la extensión «auth», que admite OAuth con Apple, Azure (Microsoft), GitHub o Google, todo con una configuración mínima.

Además de ello, también se destaca que se ha agregado un nuevo tipo de datos «multirange», que define uno o más rangos de valores para representar intervalos intermitentes. La normalización de áreas superpuestas dentro de rangos especificados se realiza automáticamente. Todas las funciones y operadores disponibles anteriormente para procesar rangos pueden funcionar con el tipo «multirange».

De los demás cambios que sé destacan de esta nueva versión:

  • Se han realizado optimizaciones para mejorar el rendimiento.
  • El consumo de memoria en el servidor se reduce en un 40%. El código del analizador de consultas EdgeQL se ha reescrito en Rust.
  • EdgeQL ha agregado soporte para una sintaxis más familiar de expresiones condicionales (si… entonces… si no…)
  • Se proporciona la capacidad de utilizar DML condicional para crear, actualizar y eliminar varios objetos según condiciones específicas.
  • Se agregó y habilitó soporte de autenticación de forma predeterminada para restringir el acceso a GraphQL y EdgeQL a través de HTTP.
  • Se agregó la extensión pgcrypto que proporciona funciones hmac, gen_salt y crypt para hash y cifrado.
  • Se agregó la extensión pg_trgm con funciones para determinar la similitud de cadenas.
  • Se agregó una nueva forma de pasar valores globales a consultas GraphQL: en lugar de usar un campo separado.

Finalmente para quienes estén interesados en conocer más al respecto, deben saber que el código está escrito en Python y Rust y se distribuye bajo la licencia Apache 2.0. Puedes consultar más al respecto, en el siguiente enlace.

¿Como instalar EdgeDB en Linux?

Para los interesados en poder instalar esta base de datos en su sistema, pueden hacerlo de una forma bastante sencilla. Basta con abrir una terminal y en ella deben de teclear el siguiente comando:

curl --proto '=https' --tlsv1.2 -sSf https://sh.edgedb.com | sh

O para el caso de Debian, Ubuntu y derivados, pueden instalar esta DB con los siguientes comandos:

sudo mkdir -p /usr/local/share/keyrings && \
sudo curl --proto '=https' --tlsv1.2 -sSf \
-o /usr/local/share/keyrings/edgedb-keyring.gpg \
https://packages.edgedb.com/keys/edgedb-keyring.gpg
echo deb [signed-by=/usr/local/share/keyrings/edgedb-keyring.gpg]\
https://packages.edgedb.com/apt \
$(grep "VERSION_CODENAME=" /etc/os-release | cut -d= -f2) main \
| sudo tee /etc/apt/sources.list.d/edgedb.list
sudo apt-get update && sudo apt-get install edgedb-4

Mientras que para el caso de RHEL, CentOS y distribuciones derivadas o basadas en estas:

sudo curl --proto '=https' --tlsv1.2 -sSfL \
https://packages.edgedb.com/rpm/edgedb-rhel.repo \
> /etc/yum.repos.d/edgedb.repo
sudo yum install edgedb-4

Por último y no menos importante, te invitó a que consultes la documentación para la configuración de esta DB en tu sistema.


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.