EdgeDB, xogta garaafka ee DBMS

Dhawaan sii deynta DBMS «EdgeDB 2.0» ayaa lagu dhawaaqay, kaas oo fuliya qaabka xogta xidhiidhka garaafka iyo luuqada waydiinta EdgeQL, ee loo habeeyay in lagu shaqeeyo xog kala sarraysa oo adag.

EdgeDB waa xog-ururin furan oo loo qaabeeyey sidii ruuxa ku guulaysta SQL iyo jaantuska la xidhiidha. Hadafkeedu waa in la xaliyo qaar ka mid ah dhibaatooyinka naqshadeynta adag ee ka dhigaya xogta jirta ee aan loo baahnayn in la isticmaalo.

Waxaa ku shaqeeya mashiinka weydiinta Postgres ee daboolka hoostiisa, EdgeDB waxay u maleyneysaa schema si la mid ah sidaad u sameyso: sida walxaha leh sifooyin ku xiran xirmooyinka. Waxay la mid tahay xog-ururin xidhiidhsan oo leh qaabka xogta shayga ku jihaysan ama database garaaf leh oo leh qorshe adag. Waxaan ugu yeernaa keydka garaafyada.

Ku saabsan EdgeDB

Mashruucu waxaa loo soo saaray sidii plugin loogu talagalay PostgreSQL. Maktabadaha macmiilka waxa loo diyaariyey luuqadaha Python, Go, Rust iyo TypeScript/Javascript.

Halkii laga heli lahaa qaabka xogta miiska ku salaysan, EdgeDB adeegsada nidaam cadeynaya oo ku salaysan noocyada shayga. Halkii laga heli lahaa furayaasha ajnabiga ah (furaha shisheeye) si loo go'aamiyo xiriirka ka dhexeeya noocyada xiritaanka tixraaca ayaa la isticmaalaa (shay waxaa loo isticmaali karaa hanti shay kale).

Tusmooyinka waxaa loo isticmaali karaa in lagu dadajiyo habaynta weydiinta. Sidoo kale sifooyin ay ka mid yihiin qorista hantida xooggan waa la taageeray, caqabadaha qiimaha hantida, guryaha la xisaabiyay, iyo hababka kaydsan. Qaar ka mid ah sifooyinka qorshaha kaydinta shayga EdgeDB, waxooga xasuusiya ORM, waxaa ka mid ah awoodda isku-dhafka schemas, isku-xidhka walxaha kala duwan, iyo taageerada JSON-daran.

Qalab lagu dhex dhisay ayaa la bixiyaa si loo haajiro Qorshaha kaydinta: Ka dib marka la beddelo qorshaha lagu qeexay faylka esdl gaar ah, kaliya ku socodsii amarka "guurka edgedb abuur" oo DBMS waxay falanqeyn doontaa kala duwanaanshaha schema waxayna soo saari doontaa qoraal is dhexgal ah. si loogu haajiro qorshaha cusub. Taariikhda wax ka beddelka Schema si toos ah ayaa loola socdaa.

Weydiinta, labadaba luqadda weydiinta GraphQL iyo kuwa sida luqadeeda EdgeDB, taas oo ah laqabsiga SQL ee xogta kala sareynta. Halkii laga heli lahaa liisaska, natiijooyinka weydiintu waxay leeyihiin qaab habaysan, oo beddelkii su'aalo-hoosaadyo iyo JOINs, weydiinta EdgeQL waxaa lagu qeexi karaa odhaah ku jirta weydiin kale. Ganacsiga iyo wareegyada waa la taageeraa.

Astaamaha cusub ee ugu muhiimsan ee EdgeDB 2.0

Nuqulka cusub ee la soo bandhigay, Interface shabakad isku dhafan ayaa lagu daray ee maamulka database waxay ogolaataa in la eego oo wax ka beddelo xogta, socodsiiyo weydiimaha EdgeQL oo la falanqeeyo nidaamka kaydinta ee la isticmaalay. Interface-ka waxaa lagu bilaabay amarka "edgedb ui", ka dib waxaa la heli karaa iyadoo la gelayo localhost.

Hadalka "GROUP" ayaa la hirgeliyay si loo oggolaado qaybinta xogta iyo isku-darka iyo kooxaynta xogta iyadoo la adeegsanayo tibaaxaha EdgeQL ee aan loo meel dayin, oo la mid ah kooxaynta hawlgalka SELECT.

Awoodda lagu xakameynayo gelitaanka heerka shayga, Xeerarka gelitaanka waxa lagu qeexay heerka nidaamka kaydinta waxayna kuu oggolaanayaan inaad xaddiddo isticmaalka qaybo gaar ah oo shay ah xulashada, gelida, tirtirka, iyo cusboonaysiinta hawlgallada. Tusaale ahaan, waxaad ku dari kartaa sharci u oggolaanaya qoraaga kaliya inuu cusbooneysiiyo boostada.

Waxaa sidoo kale la iftiimiyay in awood dheeraad ah si ay u isticmaalaan doorsoomayaasha caalamiga ah nidaamka kaydinta. Si loogu xidho isticmaalaha, doorsoome caalami ah oo cusub ayaa la soo jeediyay.

Isbedelada kale ee muuqda:

  • Maktabada rasmiga ah ee macmiilka ee luqadda Rust waa la diyaariyey.
  • Hab-maamuuska binary EdgeDB waa la xasiliyay, kaas oo ay ku suurtagashay in lagu socodsiiyo dhowr kalfadhi oo kala duwan isku mar isku mid ah isku xirnaanta shabakad isku mid ah, u gudbinta HTTP, iyadoo la adeegsanayo doorsoomayaal caalami ah iyo dowladaha maxalliga ah.
  • Taageero lagu daray noocyada qeexaya kala duwanaanta qiyamka (kala duwanaanshaha).
  • Taageerada dheeriga ah ee firfircoonida godadka, taas oo u oggolaanaysa in aan lagu hayn darawalka server-ka xusuusta iyo in la bilaabo kaliya marka la isku dayo in la dhiso xiriir (waxtar leh oo lagu badbaadinayo ilaha hababka horumarinta).

Finalmente kuwa doonaya inay wax badan ka ogaadaan, waa inay ogaadaan in koodka uu ku qoran yahay Python iyo Rust oo lagu sii daayay shatiga Apache 2.0.

Waxaad ka heli kartaa wax badan oo ku saabsan xiriirka soo socda.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.