EdgeDB 4.0, komt mei stipeferbetterings, meardere berik en mear

EdgeDB

EdgeDB is in nije databank dy't komt mei in strikt typearre deklaratyf skema.

It is bekend makke release fan nije ferzje fan EdgeDB 4.0, dy't in bytsje minder as 4 moannen nei de lansearring fan 3.0 komt en yn dizze nije ferzje en branch (4.x) wurde ferskate ferbetterings presintearre, wêrûnder wurkje mei berik wurdt markearre troch it tafoegjen fan in meardere berik datatype, in folsleine autentikaasjetsjinst, nije útwreidingen en mear.

Foar dyjingen dy't net witte oer EdgeDB, moatte jo witte dat dit is in iepen boarne databank ûntworpen as opfolger fan SQL en it relasjonele paradigma, wurdt neamd dat it doel is om lestige ûntwerpproblemen op te lossen dy't it gebrûk fan besteande databases ûnnedich omslachtich meitsje.

Oandreaun troch de Postgres query engine, EdgeDB tinkt oan skema as objekten mei eigenskippen ferbûn troch keppelings. It is as in relaasje databank mei in objekt-rjochte data model of in grafyk databank mei in strang skema (grafysk relaasje databank).

Main nije funksjes fan EdgeDB 4.0

Yn dizze nije ferzje fan EdgeDB 4.0 dy't wurdt presintearre, is ien fan 'e wichtichste nije funksjes fan' e lansearring de stipe foar folsleine tekstsykjen, ymplementearre fia de fts-plugin en wêryn it wurdt neamd dat it meast nijsgjirrige aspekt it ûntwerp fan 'e API is, om't it isUntworpen om fleksibel te wêzen en wurket goed net allinnich mei de ynboude PostgreSQL FTS, mar ek mei eksterne motoren lykas Elastic.

In oare fan 'e feroarings dy't opfalt yn' e nije ferzje is de autentikaasje tsjinst, dy't apart wurket fan 'e database-eksimplaar en wêryn ek tafoege "auth" tafoeging, dy't OAuth stipet mei Apple, Azure (Microsoft), GitHub of Google, allegear mei minimale konfiguraasje.

Dêrnjonken wurdt ek markearre dat it tafoege is in nij "multirange" gegevenstype, dat ien of mear berik fan wearden definiearret om intermitterende yntervallen te fertsjintwurdigjen. Normalisaasje fan oerlappende gebieten binnen spesifisearre berik wurdt automatysk dien. Alle funksjes en operators dy't earder beskikber binne foar ferwurkingsbereiken kinne wurkje mei it type "multirange".

Fan 'e oare feroaringen Wat ik wit stiet út dizze nije ferzje:

  • Optimalisaasjes binne makke om prestaasjes te ferbetterjen.
  • Unthâld konsumpsje op de tsjinner wurdt fermindere mei 40%. De EdgeQL-query-parserkoade is opnij skreaun yn Rust.
  • EdgeQL hat stipe tafoege foar in mear fertroude syntaksis fan betingste útdrukkingen (as ... dan ... oars ...)
  • De mooglikheid om betingst DML te brûken om meardere objekten te meitsjen, te aktualisearjen en te wiskjen basearre op spesifike betingsten wurdt levere.
  • Tafoege en ynskeakele autentikaasje-stipe standert om tagong te beheinen ta GraphQL en EdgeQL oer HTTP.
  • Tafoege pgcrypto-útwreiding dy't hmac, gen_salt en kryptfunksjes leveret foar hashing en fersifering.
  • Tafoege pg_trgm tafoeging mei funksjes te bepalen string oerienkomst.
  • In nije manier tafoege om globale wearden troch te jaan oan GraphQL-fragen: ynstee fan in apart fjild te brûken.

finalmente foar belangstellenden der mear oer te witten, Jo moatte witte dat de koade is skreaun yn Python en Rust en wurdt ferspraat ûnder de Apache 2.0-lisinsje. Jo kinne rieplachtsje mear oer it, yn de folgjende link.

Hoe kinne jo EdgeDB op Linux ynstallearje?

Foar dyjingen dy't ynteressearre binne om dizze databank op har systeem te ynstallearjen, kinne se dat op in frij ienfâldige manier dwaan. Iepenje gewoan in terminal en dêryn moatte jo it folgjende kommando ynfiere:

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

Of yn it gefal fan Debian, Ubuntu en derivatives kinne jo dizze DB ynstallearje mei de folgjende kommando's:

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

Wylst yn it gefal fan RHEL, CentOS en distribúsjes ôflaat of basearre op dizze:

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

Last but not least, hy noege jo te rieplachtsjen de dokumintaasje foar de konfiguraasje fan dizze DB op jo systeem.


Wês de earste om kommentaar

Lit jo reaksje efter

Jo e-mailadres wurdt net publisearre. Ferplichte fjilden binne markearre mei *

*

*

  1. Ferantwurdlik foar de gegevens: Miguel Ángel Gatón
  2. Doel fan 'e gegevens: Control SPAM, kommentaarbehear.
  3. Legitimaasje: jo tastimming
  4. Kommunikaasje fan 'e gegevens: De gegevens wurde net oan tredden kommunisearre, útsein troch wetlike ferplichting.
  5. Gegevensopslach: Databank hoste troch Occentus Networks (EU)
  6. Rjochten: Op elk momint kinne jo jo ynformaasje beheine, herstelle en wiskje.