MangoDB նախագիծը մշակում է MongoDB DBMS արձանագրության իրականացումը PostgreSQL-ի վերևում

Հասանելի է MangoDB նախագծի առաջին հրապարակային թողարկումը, որն առաջարկում է մի շերտ՝ փաստաթղթակենտրոն DBMS MongoDB-ի արձանագրության իրականացմամբ, որն աշխատում է PostgreSQL DBMS-ի վերևում: Նախագիծը նպատակ ունի տրամադրել հավելվածները MongoDB DBMS-ի միջոցով PostgreSQL և ամբողջովին բաց ծրագրային փաթեթ տեղափոխելու հնարավորություն: Կոդը գրված է Go-ում և տարածվում է Apache 2.0 լիցենզիայի ներքո:

Ծրագիրն աշխատում է վստահված անձի տեսքով՝ MangoDB-ի զանգերը թարգմանելով SQL հարցումների՝ PostgreSQL՝ օգտագործելով PostgreSQL-ը որպես իրական պահեստ: Նախագիծը համատեղելի է MongoDB-ի վարորդների հետ, բայց դեռ նախատիպի փուլում է և չի աջակցում MongoDB արձանագրության առաջադեմ հնարավորություններին, թեև այն արդեն հարմար է պարզ ծրագրեր թարգմանելու համար:

MongoDB DBMS-ի օգտագործումից հրաժարվելու անհրաժեշտությունը կարող է առաջանալ նախագծի անցման պատճառով ոչ ազատ SSPL լիցենզիայի, որը հիմնված է AGPLv3 լիցենզիայի վրա, բայց բաց չէ, քանի որ այն պարունակում է SSPL լիցենզիայի ներքո մատուցելու խտրական պահանջ: ոչ միայն բուն հավելվածի կոդը, այլ նաև ամպային ծառայության տրամադրման մեջ ներգրավված բոլոր բաղադրիչների սկզբնական ծածկագրերը:

Հիշենք, որ MongoDB-ն տեղ է գրավում արագ և մասշտաբային համակարգերի միջև, որոնք աշխատում են տվյալների բանալին/արժեք ձևաչափով, և հարաբերական DBMS-ների միջև, որոնք ֆունկցիոնալ են և հեշտ են հարցումներ ձևակերպել: MongoDB-ն աջակցում է JSON-ի նման ձևաչափով փաստաթղթերի պահպանմանը, ունի հարցումներ ստեղծելու բավականին ճկուն լեզու, կարող է ստեղծել ինդեքսներ տարբեր պահված ատրիբուտների համար, արդյունավետորեն ապահովում է խոշոր երկուական օբյեկտների պահեստավորում, աջակցում է տվյալների շտեմարանում տվյալների փոփոխման և ավելացման գործողությունների գրանցմանը, աշխատել «Քարտեզ/Կրճատել» պարադիգմի համաձայն, աջակցում է սխալների հանդուրժող կոնֆիգուրացիաների կրկնօրինակմանը և կառուցմանը:

Source: opennet.ru

Добавить комментарий