Andmebaas EdgeDB on ĂŒmber nimetatud Gel'iks. Gel 6.0 vĂ€ljalase

Andmebaasi EdgeDB arendajad kuulutasid vĂ€lja projekti uuendamise Gel-iks. Samuti valmis uus oluline vĂ€ljaanne — Gel 6.0. Nime muutmise pĂ”hjuseks on soov vabaneda eksitavatest seostest, mis tulenevad sĂ”na "edge" kasutamisest, mistĂ”ttu paljud tajuvad projekti kui serva arvutuste vĂ”i graafipĂ”hise andmebaasi lahendust. Ümbernimetamine mĂ”jutas ainult brĂ€ndielemente. Projekti struktuur, eesmĂ€rgid ja meeskond jĂ€id samaks. Uues versioonis on utiliidid ja raamatukogud ĂŒmber nimetatud, kuid tagasipöörduvuse tagamiseks on vanade nimede kasutamine sĂ€ilinud sĂŒmboolsete linkide ja vahetuste kaudu.

Projekt areneb PostgreSQL-i peal oleva laiendina, mis rakendab relatsiooni-graafilise andmemudeli ja pÀringute keele EdgeQL, mis on optimeeritud keerukate hierarhiliste andmete töötlemiseks. Kood on kirjutatud Pythonis ja Rustis (parser ja jÔudlusele kriitilised osad) ning on litsentseeritud Apache 2.0 alusel. Kliendiraamatukogud on valmis Pythonile, Go-le, Rustile, .NET-ile, Elixirile ja TypeScripti/Javascriptile. Pakutakse kÀsurea tööriistu andmebaasi haldamiseks ja interaktiivsete pÀringute tÀitmiseks (REPL).

Gel-is kasutatakse objektil pĂ”hinevat deklaratiivset sĂŒsteemi, selle asemel et kasutada tabeli pĂ”hiseid andmemudeleid. Seoste mÀÀramiseks tĂŒĂŒpide vahel kasutatakse sidet linkide kaudu (ĂŒht objekt saab kasutada teise objekti omadusena) selle asemel, et rakendada vĂ€liseid vĂ”tmeid (foreign key).

type Person { required name: str; } type Movie { required title: str; multi actors: Person; }

Toetatakse selliseid vĂ”imalusi nagu omaduste range tĂŒpiseerimine, omaduste vÀÀrtuste piirangud, arvutatud omadused ja salvestatud protseduurid. Gel-i objekti salvestusskeemi omadustest, mis meenutab ORM-i, toob esile skeemide segamise, erinevatest objektidest omaduste sidumise ja JSON-i integreeritud toe. PĂ€ringute töötlemise kiirus vĂ”ib suureneda indeksite rakendamise kaudu.

Pakkuda on sisseehitatud tööriistad salvestusskeemi migreerimiseks — pĂ€rast skeemi muutmist, mis on mÀÀratud eraldi esdl-failis, on piisav kĂ€ivitada kĂ€sk „gel migration create” ja andmebaas analĂŒĂŒsib skeemi erinevusi ning genereerib interaktiivsel viisil skripti uuele skeemile ĂŒleminekuks. Skeemi muudatuste ajalugu jĂ€lgitakse automaatselt.

KĂŒsimuste koostamiseks toetatakse GraphQL pĂ€ringute keelt ja oma EdgeQL keelt, mis on SQL-i kohandamine hierarhiliste andmete jaoks. Ahned loetletud asemel esitatakse pĂ€ringute tulemused struktureeritud kujul, ning alampĂ€ringute ja JOIN operatsioonide asemel on vĂ”imalus nĂ€idata ĂŒhte EdgeQL pĂ€ringut teise pĂ€ringu sees vĂ€ljendina. Toetatakse tehingute ja tsĂŒklite kasutamist.

valige Film { pealkiri, nĂ€itlejad: { nimi } } filtrige .pealkiri = «The Matrix» sisestage Film { pealkiri := «The Matrix Resurrections», nĂ€itlejad := ( valige Isik filtrige .nimi sees { ‘Keanu Reeves’, ‘Carrie-Anne Moss’, ‘Laurence Fishburne’ } ) }

Peamised muudatused Gel 6.0:

  • Lisatud on vĂ”imalus kasutada traditsioonilisi SQL-pĂ€ringuid andmebaasiĂŒhenduste loomisel Gel protokolli vĂ”i PostgreSQL protokolli reĆŸiimis. Eeldatakse, et SQL-i tugi lihtsustab migratsiooni olemasolevatelt projektidelt Gel-ile, mida nĂŒĂŒd saab jĂ€rk-jĂ€rgult ĂŒle viia SQL-ile, jĂ€tkates vanade SQL-kliendi ja SQL ORM-i kasutamist. Projektid, mis algselt kasutasid EdgeQL-i, saavad kasutada lisavĂ”imalusi, mis on olemas SQL-is, kuid pole veel EdgeQL-is realiseeritud, nĂ€iteks akna funktsioonid, rekurssiivne pĂ€ringud ja selged lukustused.
  • Lisatud on toetus kohapealseks uuendamiseks, mis ei nĂ”ua andmebaasi dumpi loomist ja ĂŒmberlaadimist uuele suurele versioonile ĂŒleminekul. Uuendamisel EdgeDB 5.x-lt Gil 6.0-le tuleb kasutada vana meetodit, kuid ĂŒleminekul Gil 6.x-lt 7.0-le ei ole dumpi ĂŒmberlaadimine vajalik.
  • Tagatud on pĂ€ringute sooritusstatistika sĂ€ilitamine, mis on saadaval objektide sys::QueryStats kaudu.
  • Lisatud on PostgreSQL-i laienduse PostGIS tugi ruumiliste andmete salvestamiseks, mida kasutatakse geograafilistes teabe sĂŒsteemides.
  • Lisatud on std::net teek, mis toetab vĂ”rgupĂ€ringute saatmist (toetatakse HTTP) asĂŒnkroonses reĆŸiimis.
  • Lisaks ext::authile on lisatud OpenID Connect pakkujate seadistamise tugi.
  • ext::ai tĂ€iendavas loendis on uuendatud toetatavate suurte keele mudelite nimekiri OpenAI, Anthropic ja Mistral.
  • Lisatud on vĂ”imalus ĂŒhendada tĂ€iendavaid kĂ€sitlejaid gel utiliidi kĂ€skude jaoks.
  • EdgeQL-is on simplifitseeritud semantika teede leidmiseks graafi sĂ”lmede vahel.
  • gel.toml-is on lisatud seadistus "[[watch]]", mis vĂ”imaldab skriptide kĂ€ivitamist muudetud failide jĂ€lgimisel.
  • ORM Drizzle'is on realiseeritud Gel-i tugi.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster