EdgeDB, girafu rehukama data DBMS

Munguva pfupi yapfuura kuburitswa kweDBMS «EdgeDB 2.0» kwakaziviswa, iyo inoshandisa iyo yehukama girafu relational data modhi uye EdgeQL mutauro wemubvunzo, wakagadziridzwa kushanda neakaoma hierarchical data.

EdgeDB ndeye yakavhurika sosi dhatabhesi yakagadzirirwa seanotsiva pamweya kuSQL uye yehukama paradigm. Chinangwa chayo ndechekugadzirisa mamwe matambudziko akaoma ekugadzira anoita kuti dhatabhesi riripo rive kuremedza kushandisa.

Inofambiswa neiyo Postgres query injini pasi pehodhi, EdgeDB inofunga nezve schema nenzira imwechete yaunoita: sezvinhu zvine zvivakwa zvakabatana nezvisungo. Zvakafanana nedhatabhesi rehukama rine modhi yakatarisana nechinhu kana dhatabhesi regirafu rine schema yakasimba. Isu tinoidaidza kuti dhatabhesi rehukama remagirafu.

Pamusoro peEdgeDB

Iyo purojekiti iri kugadzirwa seplugin yePostgreSQL. Iwo maraibhurari evatengi akagadzirirwa iyo Python, Go, Rust uye TypeScript/Javascript mitauro.

Panzvimbo petafura-yakavakirwa data modhi, EdgeDB inoshandisa declarative system yakavakirwa pamhando dzechinhu. Panzvimbo pemakiyi ekunze (kiyi yekune imwe nyika) kuona hukama pakati pemhando dzekutarisa kusunga kunoshandiswa (chinhu chinogona kushandiswa sechinhu chechimwe chinhu).

Indexes inogona kushandiswa kukurumidzira kugadzirisa mibvunzo. Zvakare maficha akadai seakasimba emidziyo kutaipa anotsigirwa, zvipingamupinyi zvekukosha kwepfuma, zvivakwa zvakaverengerwa, uye maitiro akachengetwa. Zvimwe zvezvinhu zveEdgeDB chinhu chekuchengetedza schema, zvimwe zvinoyeuchidza ORM, zvinosanganisira kugona kusanganisa schemas, kusunga zvivakwa zvezvinhu zvakasiyana, uye tsigiro yeyakamisikidzwa JSON.

Zvishandiso zvakavakwa zvinopihwa kuti zvitame iyo yekuchengetedza schema: Mushure mekushandura schema inotsanangurwa mune yakaparadzana esdl faira, ingo mhanyisa murairo "edgedb migration kugadzira" uye DBMS ichaongorora misiyano mu schema uye kugadzira script inopindirana. kutamira kune schema itsva. Schema gadziriso nhoroondo inoteedzerwa otomatiki.

Zvekubvunza, zvese zviri zviviri GraphQL yemubvunzo mutauro uye iyo semutauro wayo EdgeDB, inova dhizaini yeSQL yehierarchical data. Panzvimbo pezvinyorwa, mhinduro dzemubvunzo dzine fomati yakarongeka, uye pachinzvimbo chezvinyorwa uye maJOIN, mubvunzo weEdgeQL unogona kutsanangurwa sekutaura mukati memumwe mubvunzo. Kutengeserana uye kutenderera kunotsigirwa.

Hunhu hutsva hutsva hweEdgeDB 2.0

Mushanduro itsva yakaunzwa, Integrated web interface yakawedzerwa yekutonga kwe database inobvumira kuona uye kugadzirisa data, mhanyisa EdgeQL mibvunzo uye ongorora chirongwa chekuchengetedza chinoshandiswa. Iyo interface inotangwa ne "edgedb ui" yekuraira, mushure meiyo inowanikwa nekuwana localhost.

Mashoko acho "GROUP" rakaitwa kuti ribvumire kugovaniswa kwedata uye kuunganidzwa uye kuisa data mumapoka uchishandisa zvisizvo EdgeQL mataurirwo, akafanana nekuisa mumapoka mune SARUDZO oparesheni.

Kugona kudzora kupinda padanho rechinhu, Mitemo yekuwana inotsanangurwa padanho rekuchengetedza schema uye inobvumidza iwe kurambidza kushandiswa kweimwe seti yezvinhu mukusarudza, kuisa, kudzima, uye kugadzirisa mashandiro. Semuenzaniso, unogona kuwedzera mutemo unobvumira munyori chete kugadzirisa chinyorwa.

Izvo zvakare zvakasimbiswa izvo yakawedzera kugona kushandisa zvimiro zvepasi rose muchirongwa chekuchengetedza. Kusunga kumushandisi, shanduko itsva yepasi rose yakatsanangurwa.

Pane dzimwe shanduko dzinobuda pachena:

  • Raibhurari yepamutemo yemutengi yemutauro weRust yagadzirwa.
  • Iyo EdgeDB binary protocol yakagadziriswa, umo zvave zvichigoneka kugadzirisa akati wandei akasiyana siyana panguva imwe chete mukati meiyo imwechete network yekubatanidza, kutumira pamusoro peHTTP, uchishandisa shanduko yepasi rose uye nyika dzemuno.
  • Yakawedzerwa tsigiro yemhando dzinotsanangura huwandu hwemhando (renji).
  • Yakawedzera tsigiro ye socket activation, iyo inobvumira kusachengeta server mutyairi mundangariro uye kuitanga chete kana uchiedza kumisikidza chinongedzo (chinobatsira kuchengetedza zviwanikwa pamasisitimu ebudiriro).

Finalmente kune avo vanofarira kuziva zvakawanda nezvazvo, ivo vanofanirwa kuziva kuti iyo kodhi yakanyorwa muPython uye Rust uye inoburitswa pasi peiyo Apache 2.0 rezinesi.

Unogona kuziva zvakawanda nezvazvo pa inotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako