Ny famoahana stable voalohany amin'ny grafika relational DBMS EdgeDB

Misy ny famoahana stable voalohany an'ny EdgeDB DBMS, izay fanampim-panampiana amin'ny PostgreSQL miaraka amin'ny fampiharana ny maodely data grafika relational sy ny fiteny fitakiana EdgeQL, natao ho an'ny miasa miaraka amin'ny angon-drakitra ambaratonga sarotra. Ny kaody dia nosoratana tamin'ny Python sy Rust ary zaraina amin'ny alΓ lan'ny lisansa Apache 2.0. Ny tranomboky mpanjifa dia voaomana ho an'ny Python, Go, Rust ary TypeScript/Javascript. Manome fitaovana andalana baiko ho an'ny fitantanana DBMS sy ny fanatanterahana ny fangatahana interactive (REPL).

Raha tokony ho modely angon-drakitra mifototra amin'ny latabatra, ny EdgeDB dia mampiasa rafitra fanambarana mifototra amin'ny karazana zavatra. Raha tokony ho fanalahidy vahiny, ny fampifandraisana amin'ny alΓ lan'ny fanondroana dia ampiasaina hamaritana ny fifandraisana misy eo amin'ny karazana (zavatra iray dia azo ampiasaina ho fananan'ny zavatra iray hafa). karazana Olona { takina anarana fananana -> str; } karazana Sarimihetsika { lohatenin'ny fananana ilaina -> str; mpilalao multi-rohy -> Olona; }

Ny fanondroana dia azo ampiasaina hanafaingana ny fanodinana fanontaniana. Tohanana ihany koa ny endri-javatra toy ny fanoratana fananana matanjaka, famerana ny sandan'ny fananana, fananana kajy, ary fomba fiasa voatahiry. Ny endri-javatra amin'ny rafitra fitahirizana zavatra EdgeDB, izay somary mampahatsiahy ny ORM, dia ahitana ny fahafahana mampifangaro skema, mampifandray ny fananana avy amin'ny zavatra samihafa, ary ny fanohanana JSON.

Ny fitaovana naorina dia omena amin'ny fitehirizana ny fifindra-monina schema - rehefa avy nanova ny schema voatondro ao amin'ny rakitra esdl misaraka, dia mandehana fotsiny ny baiko "edgedb migration create" ary ny DBMS dia hamakafaka ny fahasamihafana ao amin'ny schema ary mamorona script ho an'ny fifindrana mankany amin'ny schema vaovao. Araho ho azy ny tantaran'ny fiovan'ny skema.

Mba hamoronana fanontaniana dia samy tohanana ny fiteny fangatahana GraphQL sy ny fitenin'ny EdgeDB manokana, izay fampifanarahana ny SQL ho an'ny angon-drakitra ambaratongam-pahefana. Raha tokony ho lisitra, ny valin'ny fanontaniana dia amboarina amin'ny fomba voarafitra, ary raha tokony ho subqueries sy JOINs, dia azonao atao ny mamaritra ny fangatahana EdgeQL iray ho fanehoana ao anatin'ny fangatahana hafa. Tohanana ny fifampiraharahana sy ny tsingerina. safidio Movie { lohateny, mpilalao: { anarana } } sivana .title = "The Matrix" ampidiro sarimihetsika { title := "The Matrix Resurrections", mpilalao := ( safidio ny Person filter .name in { 'Keanu Reeves', 'Carrie- Anne Moss', 'Laurence Fishburne' } ) } ho an'ny isa ao amin'ny sendika {0, 1, 2, 3} ( fidio { isa, isa + 0.5 } );

Source: opennet.ru

Add a comment