{"id":115237,"date":"2024-04-22T14:30:04","date_gmt":"2024-04-22T12:30:04","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0"},"modified":"2024-04-22T14:30:04","modified_gmt":"2024-04-22T12:30:04","slug":"vypusk-relyaczionno-grafovoj-subd-edgedb-5-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0","title":{"rendered":"L\u00ebshimi i DBMS rrelacionale-grafike EdgeDB 5.0.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00cbsht\u00eb n\u00eb dispozicion versioni i sistemit t\u00eb menaxhimit t\u00eb baz\u00ebs s\u00eb t\u00eb dh\u00ebnave EdgeDB 5.0, i cili implementon modelin relacional-grafik t\u00eb t\u00eb dh\u00ebnave dhe gjuh\u00ebn e pyetjeve EdgeQL, t\u00eb optimizuara p\u00ebr t\u00eb punuar me t\u00eb dh\u00ebna hierarkike komplekse. Projekti zhvillohet si nj\u00eb shtres\u00eb mbi PostgreSQL, dhe kodi i tij \u00ebsht\u00eb shkruar n\u00eb gjuh\u00ebt Python dhe Rust (parseri dhe pjes\u00ebt kritike p\u00ebr performanc\u00ebn) dhe shp\u00ebrndahet n\u00ebn licenc\u00ebn Apache 2.0. Bibliotekat klientitore jan\u00eb p\u00ebrgatitur p\u00ebr gjuh\u00ebt Python, Go, Rust. .NET, Elixir dhe TypeScript\/Javascript. Ofron nj\u00eb mjete komandash p\u00ebr menaxhimin e baz\u00ebs s\u00eb t\u00eb dh\u00ebnave dhe ekzekutimin interaktiv t\u00eb pyetjeve (REPL).    <\/p>\n<p>N\u00eb EdgeDB, n\u00eb vend t\u00eb modelit t\u00eb t\u00eb dh\u00ebnave t\u00eb bazuara n\u00eb tabela, p\u00ebrdoret nj\u00eb sistem deklarativ i bazuar n\u00eb tipa objektesh. N\u00eb vend t\u00eb \u00e7el\u00ebsave t\u00eb jasht\u00ebm (foreign key) p\u00ebr t\u00eb p\u00ebrkufizuar lidhjet mes tipave, \u00ebsht\u00eb e mundur t\u00eb lidhen p\u00ebrmes lidhjeve (nj\u00eb objekt mund t\u00eb p\u00ebrdoret si nj\u00eb pron\u00eb e nj\u00eb objekti tjet\u00ebr).   <\/p>\n<p>     type Person {       required name: str;     }     type Movie {       required title: str;       multi actors: Person;     }      <\/p>\n<p>P\u00ebrfshihen mund\u00ebsi si tipizimi strikt i vetive, kufizimet e vlerave t\u00eb vetive, vetit\u00eb e llogaritura dhe procedurat e ruajtura. Nga karakteristikat e struktur\u00ebs objektore t\u00eb EdgeDB, e cila ngjan disi me ORM, theksohet mund\u00ebsia e p\u00ebrzierjes s\u00eb skemave, lidhjes s\u00eb vetive nga objekte t\u00eb ndryshme dhe mb\u00ebshtetje e integruar p\u00ebr JSON. P\u00ebr t\u00eb aceleruar p\u00ebrpunimin e pyetjeve mund t\u00eb p\u00ebrdoren indekse.     <\/p>\n<p>T\u00eb dh\u00ebnat e integruar p\u00ebrmenden mjetet p\u00ebr migrimin e skemave t\u00eb ruajtjes \u2014 pas ndryshimeve t\u00eb skem\u00ebs, t\u00eb cilat p\u00ebrcaktohen n\u00eb nj\u00eb skedar t\u00eb ve\u00e7ant\u00eb esdl, mjafton t\u00eb ekzekutoni komand\u00ebn &#171;edgedb migration create&#187; dhe SGBD do t\u00eb analizoj\u00eb ndryshimet n\u00eb skem\u00eb dhe, n\u00eb nj\u00eb m\u00ebnyr\u00eb interaktive, do t\u00eb gjeneroj\u00eb skript p\u00ebr kalimin n\u00eb skem\u00ebn e re. Historia e ndryshimeve n\u00eb skem\u00eb ndjeket automatikisht.    <\/p>\n<p>P\u00ebr form\u00ebsimin e pyetjeve p\u00ebrkrahet gjuha e pyetjeve GraphQL dhe gjuha e saj EdgeDB, e cila \u00ebsht\u00eb nj\u00eb adaptim i SQL p\u00ebr t\u00eb dh\u00ebna hierarkike. N\u00eb vend t\u00eb listave, rezultatet e pyetjes formatohen n\u00eb m\u00ebnyr\u00eb strukturore, dhe n\u00eb vend t\u00eb n\u00ebnpyetjeve dhe operacioneve JOIN, ofrohet mund\u00ebsia e caktimit t\u00eb nj\u00eb pyetje EdgeQL si nj\u00eb shprehje brenda nj\u00eb pyetje tjet\u00ebr. Mb\u00ebshteten transaksionet dhe ciklet.    <\/p>\n<p>     select Movie {       title,       actors: {         name       }     }     filter .title = &#171;The Matrix&#187;       insert Movie {       title := &#171;The Matrix Resurrections&#187;,       actors := (         select Person         filter .name in {           &#8216;Keanu Reeves&#8217;,           &#8216;Carrie-Anne Moss&#8217;,           &#8216;Laurence Fishburne&#8217;         }       )     }      <\/p>\n<p>N\u00eb k\u00ebt\u00eb version t\u00eb ri:  <\/p>\n<ul>\n<li class=\"l\">\u00cbsht\u00eb shtuar mb\u00ebshtetje p\u00ebr deg\u00ebt (&#171;branching&#187;), duke lejuar p\u00ebrdorimin e konceptit t\u00eb deg\u00ebve n\u00eb pun\u00ebn me t\u00eb dh\u00ebnat dhe skemat, i p\u00ebrdorur n\u00eb sistemet e menaxhimit t\u00eb versioneve. N\u00eb k\u00ebt\u00eb version, termi &#171;database&#187; z\u00ebvend\u00ebsohet me &#171;branch&#187; (dega), dhe komandat &#171;create database&#187; dhe &#171;drop database&#187; jan\u00eb shpallur t\u00eb vjetra, duke u rekomanduar p\u00ebrdorimi i komandave t\u00eb reja &#171;create empty branch&#187; dhe &#171;drop branch&#187;. P\u00ebrve\u00e7 deg\u00ebve bosh, me komandat &#171;create schema branch&#187; dhe &#171;create data branch&#187; mund t\u00eb krijoni deg\u00eb nga deg\u00ebt ekzistuese dhe bazat e t\u00eb dh\u00ebnave, duke kopjuar skem\u00ebn e ruajtjes dhe t\u00eb dh\u00ebnat nga to.\n<p>Nga nj\u00eb k\u00ebndv\u00ebshtrim praktik, mb\u00ebshtetja p\u00ebr deg\u00ebzimin lejon sinkronizimin e t\u00eb dh\u00ebnave me kodin q\u00eb p\u00ebrdoret p\u00ebr p\u00ebrpunimin e tyre, duke ruajtur k\u00ebshtu p\u00ebrputhshm\u00ebrin\u00eb me kodin e vjet\u00ebr. P\u00ebr shembull, pas p\u00ebrdit\u00ebsimit t\u00eb kodit, \u00ebsht\u00eb e mundur t\u00eb lidhni nj\u00eb deg\u00eb t\u00eb re t\u00eb t\u00eb dh\u00ebnave, e cila merr parasysh ndryshimet e b\u00ebra n\u00eb skem\u00ebn e ruajtjes. Kjo funksionalitet \u00ebsht\u00eb e p\u00ebrshtatshme p\u00ebr t\u00eb thjeshtuar zhvillimin dhe testimin e varianteve t\u00eb reja t\u00eb softuerit, pasi pas gatishm\u00ebris\u00eb s\u00eb tyre mjafton t\u00eb kaloni n\u00eb deg\u00ebn e testuar.      <\/p>\n<li class=\"l\"> N\u00eb zgjerimin pgvector, i cili \u00ebsht\u00eb p\u00ebrdorur p\u00ebr ruajtjen dhe pyetjen efikase t\u00eb vektor\u00ebve, \u00ebsht\u00eb shtuar nj\u00eb tip i ri indeksi HNSW (Hierarchical Navigable Small Worlds), i cili, ngjash\u00ebm me indekset IVFFlat, \u00ebsht\u00eb i disponuesh\u00ebm n\u00eb tri variante: ext::pgvector::hnsw_euclidean, ext::pgvector::hnsw_ip dhe ext::pgvector::hnsw_cosine. P\u00ebr m\u00eb tep\u00ebr, n\u00eb pgvector jan\u00eb zgjeruar mund\u00ebsit\u00eb p\u00ebr p\u00ebrshtatjen e holl\u00ebsishme t\u00eb indekseve p\u00ebrmes objektit ext::pgvector::Config.\n<li class=\"l\"> Jan\u00eb shtuar mund\u00ebsi t\u00eb reja autentikimi. N\u00eb zgjerimin auth \u00ebsht\u00eb implementuar mb\u00ebshtetje p\u00ebr skemat e autentikimit pa fjal\u00ebkalim WebAuthn (Passkeys) dhe &#171;magic links&#187; (n\u00eb baz\u00eb t\u00eb emailit). \u00cbsht\u00eb shtuar mb\u00ebshtetje p\u00ebr p\u00ebrdorimin e platformave Slack dhe Discord si ofrues t\u00eb OAuth.\n<li class=\"l\"> Jan\u00eb b\u00ebr\u00eb optimizime p\u00ebr performanc\u00ebn. N\u00eb realizimin e caches me rezultatet e kompilimit t\u00eb pyetjeve \u00ebsht\u00eb siguruar ruajtja e gjendjes mes riparimeve dhe \u00ebsht\u00eb shtuar p\u00ebrkompilimi automatik pas migrimit. \u00cbsht\u00eb rritur shpejt\u00ebsia e pun\u00ebs me skema t\u00eb m\u00ebdha ruajtjeje.\n<li class=\"l\"> N\u00eb gjuh\u00ebn e pyetjeve EdgeQL, \u00ebsht\u00eb e lejueshme t\u00eb mos pritet fjala ky\u00e7 &#171;union&#187; n\u00eb pyetjet baz\u00eb ku p\u00ebrdoren shprehjet insert, update ose delete.\n<li class=\"l\"> Jan\u00eb shtuar komanda vacuum() p\u00ebr pastrimin, optimizimin dhe paketimin e p\u00ebrmbajtjes s\u00eb baz\u00ebs s\u00eb t\u00eb dh\u00ebnave.\n<li class=\"l\"> Lejohet konvertimi i t\u00eb dh\u00ebnave midis tipit bytes dhe tipeve int16, int32, int64 dhe uuid, duke p\u00ebrdorur funksionet to_bytes(), to_uuid() dhe to_int*().\n<li class=\"l\"> \u00cbsht\u00eb shtuar mund\u00ebsia p\u00ebr t\u00eb mbyllur t\u00eb gjitha lidhjet me baz\u00ebn e t\u00eb dh\u00ebnave pas ekzekutimit t\u00eb operacionit &#171;drop database&#187;.                  <\/ul>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61041\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 EdgeDB 5.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0439 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u044f\u0437\u044b\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 EdgeQL, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u041f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u043e\u0440\u043c\u0435 \u043d\u0430\u0434\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0430\u0434 PostgreSQL, \u043a\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 Python \u0438 Rust (\u043f\u0430\u0440\u0441\u0435\u0440 \u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u0435 \u043a \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0447\u0430\u0441\u0442\u0438), \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 Apache 2.0. \u041a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u043e\u0432 Python, Go, Rust. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-115237","post","type-post","status-publish","format-standard","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 EdgeDB 5.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0439 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u044f\u0437\u044b\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 EdgeQL, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u041f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u043e\u0440\u043c\u0435 \u043d\u0430\u0434\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0430\u0434 PostgreSQL, \u043a\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 Python \u0438 Rust (\u043f\u0430\u0440\u0441\u0435\u0440 \u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u0435 \u043a \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0447\u0430\u0441\u0442\u0438), \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 Apache 2.0. \u041a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u043e\u0432 Python, Go, Rust.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u043e\u0439 \u0421\u0423\u0411\u0414 EdgeDB 5.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 EdgeDB 5.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0439 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u044f\u0437\u044b\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 EdgeQL, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u041f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u043e\u0440\u043c\u0435 \u043d\u0430\u0434\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0430\u0434 PostgreSQL, \u043a\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 Python \u0438 Rust (\u043f\u0430\u0440\u0441\u0435\u0440 \u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u0435 \u043a \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0447\u0430\u0441\u0442\u0438), \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 Apache 2.0. \u041a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u043e\u0432 Python, Go, Rust.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-04-22T12:30:04+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-04-22T12:30:04+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47L\u00ebshimi i sistemit t\u00eb menaxhimit t\u00eb baz\u00ebs s\u00eb t\u00eb dh\u00ebnave relacional-grafik EdgeDB 5.0 | ProHoster","description":"\u00cbsht\u00eb n\u00eb dispozicion versioni i sistemit t\u00eb menaxhimit t\u00eb baz\u00ebs s\u00eb t\u00eb dh\u00ebnave EdgeDB 5.0, i cili implementon modelin relacional-grafik t\u00eb t\u00eb dh\u00ebnave dhe gjuh\u00ebn e pyetjeve EdgeQL, t\u00eb optimizuara p\u00ebr t\u00eb punuar me t\u00eb dh\u00ebna hierarkike komplekse. Projekti zhvillohet si nj\u00eb shtres\u00eb mbi PostgreSQL, dhe kodi i tij \u00ebsht\u00eb shkruar n\u00eb gjuh\u00ebt Python dhe Rust (parseri dhe pjes\u00ebt kritike p\u00ebr performanc\u00ebn) dhe shp\u00ebrndahet n\u00ebn licenc\u00ebn Apache 2.0. Bibliotekat klientitore jan\u00eb p\u00ebrgatitur p\u00ebr gjuh\u00ebt Python, Go, Rust.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u043e\u0439 \u0421\u0423\u0411\u0414 EdgeDB 5.0 | ProHoster","og:description":"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 EdgeDB 5.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0439 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u044f\u0437\u044b\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 EdgeQL, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u041f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u043e\u0440\u043c\u0435 \u043d\u0430\u0434\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0430\u0434 PostgreSQL, \u043a\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 Python \u0438 Rust (\u043f\u0430\u0440\u0441\u0435\u0440 \u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u0435 \u043a \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0447\u0430\u0441\u0442\u0438), \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 Apache 2.0. \u041a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u043e\u0432 Python, Go, Rust.","og:url":"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-04-22T12:30:04+00:00","article:modified_time":"2024-04-22T12:30:04+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"115237","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 22:53:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-22 22:53:19","updated":"2026-01-22 22:53:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/115237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=115237"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/115237\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=115237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=115237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=115237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}