ʻO ka hoʻokuʻu paʻa mua o ka pakuhi pili DBMS EdgeDB

Loaʻa ka hoʻokuʻu paʻa mua o ka EdgeDB DBMS, kahi mea hoʻohui i PostgreSQL me ka hoʻokō ʻana i ke kumu hoʻohālike pili pili a me ka ʻōlelo nīnau EdgeQL, i hoʻopaʻa ʻia no ka hana ʻana me ka ʻikepili hierarchical paʻakikī. Ua kākau ʻia ke code ma Python a me Rust a māhele ʻia ma lalo o ka laikini Apache 2.0. Hoʻomākaukau ʻia nā hale waihona puke no Python, Go, Rust a me TypeScript/Javascript. Hāʻawi i nā mea hana laina kauoha no ka hoʻokele DBMS a me ka hoʻokō nīnau nīnau (REPL).

Ma kahi o kahi hoʻohālike ʻikepili e pili ana i ka papa, hoʻohana ʻo EdgeDB i kahi ʻōnaehana declarative e pili ana i nā ʻano mea. Ma kahi o nā kī haole, hoʻohana ʻia ka hoʻopili ʻana ma ke kuhikuhi ʻana e wehewehe i ka pilina ma waena o nā ʻano (hiki ke hoʻohana ʻia kekahi mea i waiwai o kekahi mea ʻē aʻe). ʻano kanaka { inoa waiwai makemake -> str; } type Kiʻiʻoniʻoni { i makemake ʻia ka inoa waiwai -> str; mau mea hoʻokani pila -> Kanaka; }

Hiki ke hoʻohana ʻia nā index no ka hoʻokē ʻai ʻana i nā nīnau. Kākoʻo ʻia nā hiʻohiʻona e like me ka paʻi ʻana i ka waiwai ikaika, ka palena o ka waiwai, nā waiwai i helu ʻia, a me nā kaʻina hana mālama ʻia. ʻO nā hiʻohiʻona o ka papahana mālama mea EdgeDB, kahi mea i hoʻomanaʻo ʻia i kahi ORM, e komo i ka hiki ke hoʻohui i nā schema, loulou i nā waiwai mai nā mea like ʻole, a me ke kākoʻo JSON hoʻohui.

Hāʻawi ʻia nā mea hana i kūkulu ʻia no ka mālama ʻana i ka neʻe ʻana o ka schema - ma hope o ka hoʻololi ʻana i ka schema i hōʻike ʻia ma kahi faila esdl kaʻawale, e holo wale i ke kauoha "edgedb migration create" a na ka DBMS e kālailai i nā ʻokoʻa o ka schema a hoʻohua i kahi palapala no ka neʻe ʻana i ka hoʻolālā hou. ʻIke ʻakomi ʻia ka mōʻaukala o nā hoʻololi schema.

No ka hana ʻana i nā nīnau, kākoʻo ʻia ka ʻōlelo nīnau GraphQL a me ka ʻōlelo ponoʻī a EdgeDB, kahi hoʻololi o SQL no ka ʻikepili hierarchical. Ma kahi o nā papa inoa, ua hoʻohālikelike ʻia nā hopena nīnau ma ke ʻano i hoʻonohonoho ʻia, a ma kahi o nā subqueries a me JOINs, hiki iā ʻoe ke kuhikuhi i hoʻokahi nīnau EdgeQL ma ke ʻano he ʻōlelo i loko o kahi nīnau ʻē aʻe. Kākoʻo ʻia nā hana a me nā pōʻai. koho Kiʻiʻoniʻoni { title, nā mea hana keaka: { inoa } } kānana .title = "The Matrix" hoʻokomo Movie { title := "The Matrix Resurrections", nā mea keaka := ( koho kanaka kānana . inoa ma { 'Keanu Reeves', 'Carrie- Anne Moss', 'Laurence Fishburne' } ) } no ka helu ma {0, 1, 2, 3} union (koho {helu, helu + 0.5});

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka