EdgeDB 4.0, kommer med supportforbedringer, flere intervaller og mere

EdgeDB

EdgeDB er en ny database, der kommer med et strengt skrevet deklarativt skema.

Det er blevet annonceret udgivelse af ny version af EdgeDB 4.0, som kommer lidt mindre end 4 måneder efter lanceringen af ​​3.0 og i denne nye version og gren (4.x) præsenteres forskellige forbedringer, bl.a. arbejde med intervaller fremhæves ved at tilføje en datatype med flere intervaller, en komplet autentificeringstjeneste, nye udvidelser og mere.

For dem, der ikke kender til EdgeDB, skal du vide, at dette er en open source-database designet som en efterfølger til SQL og det relationelle paradigme, nævnes det, at dens formål er at løse vanskelige designproblemer, der gør brugen af ​​eksisterende databaser unødigt besværlig.

Drevet af Postgres-forespørgselsmotoren opfatter EdgeDB skema som objekter med egenskaber forbundet med links. Det er som en relationsdatabase med en objektorienteret datamodel eller en grafdatabase med et strengt skema (grafrelationsdatabase).

De vigtigste nye funktioner i EdgeDB 4.0

I denne nye version af EdgeDB 4.0, der præsenteres, er en af ​​de vigtigste nye funktioner ved lanceringen understøttelse af fuldtekstsøgning, implementeret gennem fts-plugin'et, og hvor det nævnes, at dets mest interessante aspekt er designet af API'et, da det erDesignet til at være fleksibel og fungerer godt ikke kun med den indbyggede PostgreSQL FTS, men også med eksterne motorer som Elastic.

En anden af ​​de ændringer, der skiller sig ud i den nye version, er autentificeringstjeneste, som fungerer adskilt fra databaseinstansen og i hvilken også tilføjet "auth"-udvidelse, som understøtter OAuth med Apple, Azure (Microsoft), GitHub eller Google, alle med minimal konfiguration.

Udover dette fremhæves det også, at det er tilføjet en ny "multirange" datatype, som definerer et eller flere værdiområder til at repræsentere intermitterende intervaller. Normalisering af overlappende områder inden for specificerede områder udføres automatisk. Alle funktioner og operatører, der tidligere var tilgængelige for behandlingsområder, kan arbejde med typen "multirange".

Af de andre ændringer Hvad jeg ved skiller sig ud fra denne nye version:

  • Der er foretaget optimeringer for at forbedre ydeevnen.
  • Hukommelsesforbruget på serveren reduceres med 40 %. EdgeQL-forespørgselsparserkoden er blevet omskrevet i Rust.
  • EdgeQL har tilføjet understøttelse af en mere velkendt syntaks af betingede udtryk (hvis ... så ... andet ...)
  • Muligheden for at bruge betinget DML til at oprette, opdatere og slette flere objekter baseret på specifikke forhold.
  • Tilføjet og aktiveret godkendelsesunderstøttelse som standard for at begrænse adgangen til GraphQL og EdgeQL over HTTP.
  • Tilføjet pgcrypto-udvidelse, som giver hmac, gen_salt og crypt-funktioner til hashing og kryptering.
  • Tilføjet pg_trgm-udvidelse med funktioner til at bestemme strenglighed.
  • Tilføjet en ny måde at overføre globale værdier til GraphQL-forespørgsler: i stedet for at bruge et separat felt.

Endelig for dem der er interesserede i at vide mere om det, skal du vide, at koden er skrevet i Python og Rust og distribueres under Apache 2.0-licensen. Du kan høre mere om det i følgende link.

Hvordan installeres EdgeDB på Linux?

For dem, der er interesseret i at kunne installere denne database på deres system, kan de gøre det på en ret simpel måde. Bare åbn en terminal, og i den skal du skrive følgende kommando:

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

Eller i tilfælde af Debian, Ubuntu og derivater, kan du installere denne DB med følgende kommandoer:

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) hoved \ | sudo tee /etc/apt/sources.list.d/edgedb.list
sudo apt-get update && sudo apt-get install edgedb-4

Mens i tilfælde af RHEL, CentOS og distributioner afledt eller baseret på disse:

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

Sidst men ikke mindst inviterede han dig til at konsultere dokumentationen for konfigurationen af denne DB på dit system.


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.