E foi lançado o EdgeDB 4 com melhores suportes, vários alcances, e mais. Confira as novidades e veja como instalar no Linux.
EdgeDB é uma nova base de dados que vem com um esquema declarativo estritamente tipificado. Seu código é escrito em Python e Rust e é distribuído sob a licença Apache 2.0.
EdgeDB, deve saber que esta é uma base de dados de código aberta projetada como sucessora de SQL e o paradigma relacional, menciona que seu objetivo é resolver problemas difíceis de design que fazem com que o uso das bases de dados existentes mar innecessariamente engorrosas.
Impulsado pelo motor de consultas Postgres, EdgeDB pensa no esquema como objetos com propriedades conectadas por links.
É como uma base de dados relacionada com um modelo de dados orientado a objetos ou uma base de dados gráfica com um esquema restrito (base de dados relacionada com gráficos).
Agora, foi lançado o EdgeDB 4.
Novidades do EdgeDB 4
EdgeDB 4.0 chegou há pouco menos de 4 meses após o lançamento do 3.0 e nesta nova versão e rama (4.x) apresenta diversas melhorias entre aquelas que se destacam no trabalho com rangos agregando um tipo de dados de rango múltiplos, um serviço de autenticação completo, novas extensões e muito mais.
No EdgeDB 4.0, uma das novidades mais importantes do lançamento é o suporte para busca de texto completo, implementando através do complemento fts e em cada qual se menciona que seu aspecto mais interessante é o design do API, que foi projetada para ser flexível e funcionar bem não apenas com o FTS do PostgreSQL integrado, mas também com motores externos como Elastic.
Outra das mudanças que se destacam no EdgeDB 4 é o serviço de autenticação, o que funciona separado da instância da base de dados e no qual também foi agregada a extensão “auth”, que suporta OAuth com Apple, Azure (Microsoft), GitHub ou Google, tudo com uma configuração mínima.
Além disso, também se destaca que no EdgeDB 4 foi adicionado um novo tipo de dados “multirange”, que define um ou mais intervalos de valores para representar intervalos intermitentes.
A normalização de áreas superpostas dentro dos intervalos especificados é realizada automaticamente. Todas as funções e operadores disponíveis anteriormente para processar faixas podem funcionar com o tipo “multirange”.
Das demais mudanças que serão destacadas nesta nova versão:
- Otimizações foram feitas para melhorar o desempenho.
- O consumo de memória no servidor é reduzido em 40%. O código do analisador de consulta EdgeQL foi reescrito em Rust.
- EdgeQL adicionou suporte para uma sintaxe mais familiar de expressões condicionais (if…then…else…)
- É fornecida a capacidade de usar DML condicional para criar, atualizar e excluir vários objetos com base em condições específicas.
- Adicionado e habilitado suporte de autenticação por padrão para restringir o acesso ao GraphQL e EdgeQL por HTTP.
- Adicionada extensão pgcrypto que fornece funções hmac, gen_salt e crypt para hashing e criptografia.
- Adicionada extensão pg_trgm com funções para determinar a similaridade de strings.
- Adicionada uma nova maneira de passar valores globais para consultas GraphQL: em vez de usar um campo separado.
Para saber mais sobre essa versão do EdgeDB, acesse a nota de lançamento.
Como instalar ou atualizar o EdgeDB
Para os interessados em instalar este banco de dados em seu sistema, podem fazê-lo de uma forma bastante simples. Basta abrir um terminal e nele você deve digitar o seguinte comando:
curl --proto '=https' --tlsv1.2 -sSf https://sh.edgedb.com | eh
Ou no caso do Debian, Ubuntu e derivados, você pode instalar este banco de dados com os seguintes 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 [assinado por=/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
Enquanto no caso do RHEL, CentOS e distribuições derivadas ou baseadas nestes:
sudo curl --proto '=https' --tlsv1.2 -sSfL \
https://packages.edgedb.com/rpm/edgedb-rhel.repo \
> /etc/yum.repos.d/edgedb.repo
sudo yum instalar edgedb-4
Por último, mas não menos importante, convidamos você a consultar a documentação para configuração deste BD em seu sistema.