Premye lage ki estab nan graf relasyon DBMS EdgeDB

Premye lage ki estab nan EdgeDB DBMS ki disponib, ki se yon adisyon nan PostgreSQL ak aplikasyon an nan modèl done graf relasyon ak lang rechèch EdgeQL, optimize pou travay ak done yerachik konplèks. Kòd la ekri nan Python ak Rust epi li distribye anba lisans Apache 2.0. Bibliyotèk kliyan yo prepare pou Python, Go, Rust ak TypeScript/Javascript. Bay zouti liy kòmand pou jesyon DBMS ak ekzekisyon rechèch entèaktif (REPL).

Olye de yon modèl done ki baze sou tab, EdgeDB itilize yon sistèm deklaratif ki baze sou kalite objè. Olye de kle etranje, lyen pa referans yo itilize pou defini relasyon ki genyen ant kalite (yo ka itilize yon objè kòm yon pwopriyete yon lòt objè). tape Moun { non pwopriyete obligatwa -> str; } tape fim { tit pwopriyete obligatwa -> str; aktè milti lyen -> Moun; }

Endèks yo ka itilize pou pi vit pwosesis demann. Karakteristik tankou sezisman fò pwopriyete, restriksyon sou valè pwopriyete, pwopriyete kalkile, ak pwosedi ki estoke yo sipòte tou. Karakteristik nan konplo depo objè EdgeDB, ki se yon ti jan okoumansman de yon ORM, gen ladan kapasite nan melanje chema, lyen pwopriyete ki soti nan objè diferan, ak sipò JSON entegre.

Yo bay zouti entegre pou estoke migrasyon chema - apre w fin chanje chema ki espesifye nan yon fichye esdl separe, jis kouri kòmandman "edgedb migration create" epi DBMS pral analize diferans ki genyen nan chema a epi jenere yon script pou emigre nan yon fason entèaktif. nouvo chema. Istwa chanjman chema yo ap swiv otomatikman.

Pou jenere demann, tou de lang rekèt GraphQL ak lang propriétaire EdgeDB, ki se yon adaptasyon SQL pou done yerachik, yo sipòte. Olye pou yo lis, rezilta rechèch yo fòma nan yon fason estriktire, epi olye pou yo subrekèt ak JOIN, ou ka presize yon rekèt EdgeQL kòm yon ekspresyon nan yon lòt rekèt. Tranzaksyon ak sik yo sipòte. chwazi fim { tit, aktè: { non } } filter .title = "The Matrix" insert Movie { title := "The Matrix Resurrections", aktè := ( chwazi Pèson filtre .non nan { 'Keanu Reeves', 'Carrie- Anne Moss', 'Laurence Fishburne' } ) } pou nimewo nan {0, 1, 2, 3} sendika ( chwazi {nimewo, nimewo + 0.5 } );

Sous: opennet.ru

Add nouvo kòmantè