Itusilẹ iduroṣinṣin akọkọ ti ayaworan ibatan DBMS EdgeDB

Itusilẹ iduroṣinṣin akọkọ ti EdgeDB DBMS wa, eyiti o jẹ afikun si PostgreSQL pẹlu imuse ti awoṣe data ayaworan ibatan ati ede ibeere EdgeQL, iṣapeye fun ṣiṣẹ pẹlu data akosori eka. Awọn koodu ti wa ni kikọ ni Python ati ipata ati ti wa ni pin labẹ awọn Apache 2.0 iwe-ašẹ. Awọn ile-ikawe alabara ti pese sile fun Python, Go, Rust ati TypeScript/Javascript. Pese awọn irinṣẹ laini aṣẹ fun iṣakoso DBMS ati ipaniyan ibeere ibaraenisepo (REPL).

Dipo awoṣe data ti o da lori tabili, EdgeDB nlo eto asọye ti o da lori awọn iru nkan. Dipo awọn bọtini ajeji, sisopọ nipasẹ itọkasi ni a lo lati ṣalaye ibatan laarin awọn oriṣi (ohun kan le ṣee lo bi ohun-ini ti ohun miiran). Iru Eniyan {orukọ ohun-ini ti a beere -> str; } Iru fiimu {akọle ohun-ini nilo -> str; awọn oṣere ọna asopọ pupọ -> Eniyan; }

Awọn atọka le ṣee lo lati yara sisẹ ibeere. Awọn ẹya bii titẹ ohun-ini to lagbara, awọn ihamọ iye ohun-ini, awọn ohun-ini iṣiro, ati awọn ilana ti o fipamọ tun jẹ atilẹyin. Awọn ẹya ti ero ibi ipamọ ohun elo EdgeDB, eyiti o jẹ iranti diẹ ti ORM kan, pẹlu agbara lati dapọ awọn igbero, awọn ohun-ini ọna asopọ lati awọn nkan oriṣiriṣi, ati atilẹyin JSON ti a ṣepọ.

Awọn irinṣẹ ti a ṣe sinu ti pese fun titoju ijira ero - lẹhin iyipada ero ti a sọ pato ninu faili esdl lọtọ, kan ṣiṣẹ aṣẹ “iṣiwa edgedb ṣẹda” ati DBMS yoo ṣe itupalẹ awọn iyatọ ninu ero naa ati ni ibaraenisepo ṣe agbekalẹ iwe afọwọkọ kan fun gbigbe si titun eto. Itan-akọọlẹ ti awọn ayipada ero jẹ tọpinpin laifọwọyi.

Lati ṣe awọn ibeere, mejeeji ede ibeere GraphQL ati ede EdgeDB ohun-ini, eyiti o jẹ aṣamubadọgba ti SQL fun data akosoagbasomode, ni atilẹyin. Dipo awọn atokọ, awọn abajade ibeere ti wa ni ọna kika, ati dipo awọn ibeere abẹlẹ ati JOIN, o le pato ibeere EdgeQL kan gẹgẹbi ikosile laarin ibeere miiran. Awọn iṣowo ati awọn iyipo ni atilẹyin. yan Fiimu {akọle, awọn oṣere: {orukọ } } filter .title = "Matrix" fi Fiimu sii {akọle := "Awọn Ajinde Matrix", awọn oṣere := (yan Ajọ Eniyan .name ni {'Keanu Reeves', 'Carrie- Anne Moss', 'Laurence Fishburne'} )} fun nọmba ninu {0, 1, 2, 3} ẹgbẹ (yan {nọmba, nọmba + 0.5});

orisun: opennet.ru

Fi ọrọìwòye kun