EdgeDB, data ibatan ayaworan DBMS

Laipe itusilẹ ti DBMS «EdgeDB 2.0» ti kede, eyiti o ṣe imuse awoṣe data ibatan ayaworan ti ibatan ati ede ibeere EdgeQL, iṣapeye fun sisẹ pẹlu data akosori eka.

EdgeDB jẹ aaye data orisun ṣiṣi ti a ṣe apẹrẹ bi arọpo ti ẹmi si SQL ati paradigi ibatan. Ibi-afẹde rẹ ni lati yanju diẹ ninu awọn iṣoro apẹrẹ ti o nira ti o jẹ ki awọn apoti isura infomesonu ti o wa lainidi ẹru lati lo.

Agbara nipasẹ ẹrọ ibeere Postgres labẹ hood, EdgeDB ronu ti eto ni ọna kanna ti o ṣe: bi awọn nkan ti o ni awọn ohun-ini ti o sopọ nipasẹ awọn abuda. O dabi ibi ipamọ data ibatan pẹlu awoṣe data ti o da lori ohun tabi aaye data iyaya kan pẹlu ero to muna. A pe o ni aaye data ibatan ti awọn aworan.

Nipa EdgeDB

Ise agbese na ni idagbasoke bi ohun itanna fun PostgreSQL. Awọn ile-ikawe alabara ti pese sile fun Python, Go, Rust ati awọn ede TypeScript/Javascript.

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 (bọtini ajeji) lati pinnu ibatan laarin awọn iru abuda itọkasi ni a lo (ohun kan le ṣee lo bi ohun-ini ti ohun miiran).

Awọn atọka le ṣee lo lati yara sisẹ ibeere. Bakannaa awọn ẹya bii titẹ ohun-ini to lagbara ni atilẹyin, Awọn ihamọ iye ohun-ini, awọn ohun-ini iṣiro, ati awọn ilana ti o fipamọ. Diẹ ninu awọn ẹya ti eto ibi ipamọ ohun elo EdgeDB, diẹ ti o leti ti ORM, pẹlu agbara lati dapọ awọn ero, di awọn ohun-ini ti awọn nkan oriṣiriṣi, ati atilẹyin fun JSON ti a fi sii.

Awọn irinṣẹ ti a ṣe sinu ti pese lati lọ si ilu okeere eto ibi ipamọ: 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 ṣe agbekalẹ iwe afọwọkọ kan ni ibaraenisepo. lati jade lọ si eto tuntun. Itan iyipada ero jẹ tọpinpin laifọwọyi.

Fun ibeere, mejeeji ede ibeere GraphQL ati awọn bi EdgeDB ede tirẹ, eyiti o jẹ aṣamubadọgba ti SQL fun data akosoagbasomode. Dipo awọn atokọ, awọn abajade ibeere ni ọna kika ti a ṣeto, ati dipo awọn ibeere ati JOINs, ibeere EdgeQL le jẹ asọye bi ikosile laarin ibeere miiran. Awọn iṣowo ati awọn iyipo ni atilẹyin.

Awọn ẹya tuntun akọkọ ti EdgeDB 2.0

Ninu ẹya tuntun ti a gbekalẹ, Asopọmọra oju opo wẹẹbu ti ṣafikun fun database isakoso ngbanilaaye lati wo ati ṣatunkọ data, ṣiṣe awọn ibeere EdgeQL ati ṣe itupalẹ ilana ipamọ ti a lo. Ni wiwo bẹrẹ pẹlu aṣẹ “edgedb ui”, lẹhin eyi o wa nipasẹ iraye si localhost.

Ọrọ naa “GROUP” ni imuse lati gba ipin data laaye ati akojọpọ ati kikojọ data nipa lilo awọn ikosile EdgeQL lainidii, iru si kikojọpọ ni iṣẹ-ṣiṣe Yan.

Agbara lati ṣakoso wiwọle ni ipele ohun, Awọn ofin iraye si ni asọye ni ipele ero ibi ipamọ ati gba ọ laaye lati ni ihamọ lilo awọn ohun elo kan pato ni yiyan, fi sii, paarẹ, ati awọn iṣẹ imudojuiwọn. Fun apẹẹrẹ, o le ṣafikun ofin kan ti o fun laaye onkọwe nikan lati ṣe imudojuiwọn ifiweranṣẹ kan.

O tun ṣe afihan pe agbara afikun lati lo awọn oniyipada agbaye ninu eto ipamọ. Lati sopọ mọ olumulo, a ti dabaa oniyipada agbaye tuntun.

Ti awọn ayipada miiran ti o duro jade:

  • Ile-ikawe alabara osise fun ede ipata ti pese.
  • Ilana alakomeji EdgeDB ti ni iduroṣinṣin, ninu eyiti o ti ṣee ṣe lati ṣe ilana ọpọlọpọ awọn akoko oriṣiriṣi nigbakanna laarin asopọ nẹtiwọọki kanna, firanšẹ siwaju HTTP, ni lilo awọn oniyipada agbaye ati awọn ipinlẹ agbegbe.
  • Atilẹyin ti a ṣafikun fun awọn oriṣi ti o ṣalaye awọn sakani ti awọn iye (agbegbe).
  • Atilẹyin ti a ṣafikun fun imuṣiṣẹ iho, eyiti ngbanilaaye lati ma tọju awakọ olupin ni iranti ati lati bẹrẹ rẹ nikan nigbati o n gbiyanju lati fi idi asopọ kan mulẹ (wulo fun fifipamọ awọn orisun lori awọn eto idagbasoke).

Níkẹyìn fun awọn ti o nifẹ lati mọ diẹ sii nipa rẹ, wọn yẹ ki o mọ pe a kọ koodu naa ni Python ati Rust ati pe o ti tu silẹ labẹ iwe-aṣẹ Apache 2.0.

O le wa diẹ sii nipa rẹ ni atẹle ọna asopọ.


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Jẹ akọkọ lati sọ ọrọ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade.

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.