EdgeDB DBMS hè statu rinominatu Gel. Gel 6.0 Release

I sviluppatori di u DBMS EdgeDB anu annunziatu a rinominazione di u prugettu à Gel. À u listessu tempu, hè statu furmatu una nova versione significativa - Gel 6.0. U mutivu datu per u cambiamentu di nome hè di sbarazzà di e connotazioni ingannevoli causate da l'usu di a parolla "bordu", chì hà purtatu assai à percive u prugettu cum'è un DBMS di edge computing o DBMS orientatu à u graficu. A rinominazione hà affettatu solu elementi di marca. A struttura di u prugettu, i scopi è a squadra fermanu a stessa. L'utilità è e biblioteche sò state rinominate in a nova versione, ma per assicurà a cumpatibilità retrocede, a capacità di utilizà vechji nomi attraversu ligami simbolichi è wrappers hè stata cunservata.

U prugettu hè sviluppatu cum'è un add-on à PostgreSQL, implementendu un mudellu di dati di gràficu relazionale è a lingua di query EdgeQL, ottimizzata per travaglià cù dati gerarchici cumplessi. U codice hè scrittu in Python è Rust (parser and performance-critical parts), è hè distribuitu sottu a licenza Apache 2.0. I biblioteche di i clienti sò preparati per Python, Go, Rust, .NET, Elixir è TypeScript/Javascript. Strumenti di linea di cumanda per a gestione di u DBMS è l'esekzione interattiva di query (REPL) sò furnite.

Invece di un mudellu di dati basatu in tavulinu, Gel usa un sistema dichjarazione basatu nantu à i tipi di l'ughjettu. Invece di chjavi straneri, u ligame hè utilizatu per definisce e rilazioni trà i tipi (un ughjettu pò esse usatu cum'è una pruprietà di un altru ughjettu).

type Person { nome necessariu: str; } type Movie { titulu necessariu: str; multi attori: Persona; }

Funzioni cum'è una forte tipografia di pruprietà, i limiti di u valore di a pruprietà, e proprietà calculate è e prucedure almacenate sò supportate. Trà e caratteristiche di u schema di almacenamentu di l'ughjettu Gel, chì hè un pocu reminiscente di ORM, hè a capacità di mischjà schemi, ligami proprietà da diverse oggetti, è supportu JSON integratu. L'indici ponu esse aduprati per accelerà u processu di e dumande.

Strumenti integrati per a migrazione di u schema d'almacenamiento sò furniti - dopu avè cambiatu u schema specificatu in un schedariu esdl separatu, hè abbastanza per eseguisce u cumandimu "gel migration create" è u DBMS analizà e differenze in u schema è generà interattivamente un script per cambià à u novu schema. A storia di i cambiamenti di schema hè tracciata automaticamente.

Per generà e dumande, a lingua di dumanda GraphQL è a lingua EdgeQL proprietaria, chì hè una adattazione di SQL per i dati gerarchici, sò supportati. Invece di listi, i risultati di e dumande sò presentati in una forma strutturata, è invece di sottoquestioni è operazioni JOIN, hè pussibule specificà una dumanda EdgeQL cum'è espressione in un'altra dumanda. E transacciones è ciculi sò supportati.

selezziunà Movie { title, attori: { name } } filter .title = "The Matrix" inserisci Movie { title := "The Matrix Resurrections", attori := (select Person filter .name in { 'Keanu Reeves', 'Carrie- Anne Moss', 'Laurence Fishburne' } ) }

Cambiamenti chjave in Gel 6.0:

  • Aggiunta l'abilità di utilizà e dumande tradiziunali SQL quandu si cunnetta à un DBMS utilizendu u protocolu Gel o in u modu di protocolu PostgreSQL. U supportu SQL hè previstu per simplificà a migrazione di i prughjetti esistenti à Gel, chì avà pò esse migratu gradualmente da SQL mentre cuntinueghja à utilizà i clienti SQL legati è SQL ORM. I prughjetti chì utilizanu in modu nativu EdgeQL puderanu prufittà di e funzioni supplementari chì sò dispunibili in SQL ma micca ancu implementati in EdgeQL, cum'è funzioni di finestra, dumande recursive, è bloccu esplicitu.
  • Aghjunghje supportu per l'aghjurnamenti in situ chì ùn necessitanu micca di creà è ricaricate un dump di basa di dati quandu migrate à una nova versione maiò. Quandu aghjurnà da EdgeDB 5.x à Gil 6.0 duvete aduprà u vechju metudu, ma quandu aghjurnà da Gil 6.x à 7.0 ùn avete micca bisognu di re-upload the dump.
  • Fornitu u almacenamentu di statistiche di prestazione di query, chì sò dispunibuli attraversu l'uggetti sys::QueryStats.
  • Aghjunghje supportu per l'estensione PostgreSQL PostGIS per almacenà e dati spaziali utilizati in i sistemi d'infurmazione geografica.
  • Aggiunta a biblioteca std::net per l'invio di richieste di rete (HTTP hè supportatu) in modu asincronu.
  • In più di ext::auth​, hè statu aghjuntu u supportu per a cunfigurazione di i fornituri OpenID Connect.
  • L'ext::ai add-on hà una lista aghjurnata di mudelli di lingua maiò supportati da OpenAI, Anthropic è Mistral.
  • Fornitu l'abilità di cunnetta manipulatori supplementari per i cumandamenti in l'utilità di gel.
  • EdgeQL hà simplificatu a semantica per truvà percorsi trà i nodi di graficu.
  • Aggiuntu un paràmetru "[[watch]]" à gel.toml per eseguisce scripts quandu i schedarii specificati sò mudificati.
  • ORM Drizzle supporta avà Gel.

Source: opennet.ru

Cumprate un hosting affidabile per i siti cù prutezzione DDoS, servitori VPS VDS 🔥 Cumprate un hosting di siti web affidabile cù prutezzione DDoS, servitori VPS VDS | ProHoster