Tso tawm cov duab sib txheeb DBMS EdgeDB 2.0

Qhov kev tso tawm ntawm EdgeDB 2.0 DBMS tau nthuav tawm, uas siv cov ntaub ntawv sib txheeb cov qauv thiab cov lus nug EdgeQL, ua kom zoo rau kev ua haujlwm nrog cov ntaub ntawv nyuaj hierarchical. Cov cai tau sau rau hauv Python thiab Rust (parser thiab kev ua haujlwm tseem ceeb) thiab muab faib raws li Apache 2.0 daim ntawv tso cai. Qhov project tab tom tsim los ua ib qho ntxiv rau PostgreSQL. Cov tsev qiv ntawv Client tau npaj rau Python, Mus, Rust thiab TypeScript / Javascript. Muab cov cuab yeej hais kom ua kab rau kev tswj hwm DBMS thiab sib tham sib nug ua tiav (REPL).

Hloov ntawm cov qauv ntaub ntawv raws li cov lus, EdgeDB siv cov lus tshaj tawm raws li hom khoom. Hloov cov yuam sij txawv teb chaws, kev sib txuas los ntawm kev siv yog siv los txheeb xyuas kev sib raug zoo ntawm hom (ib yam khoom siv tau los ua khoom ntawm lwm yam khoom).

hom neeg {yuav tsum muaj lub npe khoom -> str; } hom Movie { xav tau lub npe khoom -> str; multi link actors -> Tus neeg; }

Indexs tuaj yeem siv los ua kom ceev cov lus nug. Cov yam ntxwv xws li kev ntaus ntawv muaj zog, kev txwv tus nqi ntawm cov cuab yeej, suav cov khoom, thiab cov txheej txheem khaws cia kuj tau txais kev txhawb nqa. Cov yam ntxwv ntawm EdgeDB cov tswv yim khaws cia, uas yog qhov tseem ceeb ntawm ORM, suav nrog lub peev xwm los sib xyaw schemas, txuas cov khoom los ntawm cov khoom sib txawv, thiab kev txhawb nqa JSON.

Built-in cov cuab yeej yog muab rau khaws cia schema tsiv teb tsaws - tom qab hloov lub schema teev nyob rau hauv ib tug cais esdl ntaub ntawv, cia li khiav lub "edgedb tsiv teb tsaws tsim" hais kom ua thiab DBMS yuav txheeb xyuas qhov sib txawv ntawm cov schema thiab sib tham sib tsim ib tsab ntawv rau migration mus rau lub tshiab schema. Cov keeb kwm ntawm schema hloov pauv tau raug taug qab.

Txhawm rau tsim cov lus nug, ob qho tib si GraphQL lus nug thiab cov lus EdgeDB tus tswv, uas yog kev hloov pauv ntawm SQL rau cov ntaub ntawv hierarchical, tau txais kev txhawb nqa. Hloov ntawm cov npe, cov lus nug cov txiaj ntsig tau teeb tsa hauv txoj hauv kev, thiab tsis yog cov lus nug thiab koom nrog, koj tuaj yeem teev ib qho lus nug EdgeQL raws li kev qhia hauv lwm cov lus nug. Kev lag luam thiab cov voj voog raug txhawb.

xaiv Movie { title, actors: { name } } filter .title = "The Matrix" insert Movie { title := "The Matrix Resurrections", lam := ( xaiv tus neeg lim .name hauv { 'Keanu Reeves', 'Carrie- Anne Moss', 'Laurence Fishburne' } ) } rau tus lej hauv {0, 1, 2, 3} union (xaiv {ntau, tus lej + 0.5 } );

Hauv qhov tshiab version:

  • Ib lub vev xaib sib txuas ua ke tau ntxiv rau kev tswj hwm cov ntaub ntawv, tso cai rau koj saib thiab kho cov ntaub ntawv, khiav EdgeQL cov lus nug thiab txheeb xyuas cov txheej txheem khaws cia siv. Lub interface yog launched los ntawm "edgedb ui" hais kom ua, tom qab uas nws yuav muaj nyob rau hauv lub localhost.
    Tso tawm cov duab sib txheeb DBMS EdgeDB 2.0
  • Cov lus "GROUP" tau raug coj los siv, tso cai rau koj faib thiab sau cov ntaub ntawv thiab pab pawg cov ntaub ntawv siv EdgeQL cov kab lus, zoo ib yam li pab pawg hauv kev ua haujlwm SELECT.
  • Muaj peev xwm tswj kev nkag mus rau ntawm qib khoom. Cov kev cai nkag tau raug txiav txim siab nyob rau theem kev cia khoom thiab tso cai rau koj kom txwv tsis pub muaj peev xwm siv qee yam khoom hauv kev nqa, ntxig, tshem tawm, thiab hloov kho cov haujlwm. Piv txwv li, koj tuaj yeem ntxiv ib txoj cai uas tso cai rau tus kws sau ntawv tsuas yog hloov kho cov ntawv tshaj tawm.
  • Ntxiv lub peev xwm los siv cov kev hloov pauv thoob ntiaj teb hauv cov txheej txheem khaws cia. Lub ntiaj teb tshiab hloov pauv tam sim no_user tau raug thov los khi rau tus neeg siv.
  • Ntxiv kev txhawb nqa rau hom uas txhais tau hais tias muaj nuj nqis.
  • Lub tsev qiv ntawv cov neeg siv khoom siv rau cov lus Rust tau npaj.
  • EdgeDB binary raws tu qauv tau ruaj khov, ua rau nws muaj peev xwm ua tau ntau yam sib txawv ib txhij nyob rau hauv tib lub network kev twb kev txuas, xa mus los ntawm HTTP, siv lub ntiaj teb no variables thiab cov xeev hauv zos.
  • Ntxiv kev txhawb nqa rau lub qhov (socket activation), uas tso cai rau koj kom tsis txhob khaws cov neeg rau zaub mov hauv lub cim xeeb thiab khiav nws tsuas yog thaum sim tsim kev sib txuas (pab tau rau kev txuag cov peev txheej ntawm cov neeg tsim khoom).

Tau qhov twg los: opennet.ru

Ntxiv ib saib