FerretDB 0.3-ի թողարկում, MongoDB-ի իրականացում, որը հիմնված է PostgreSQL DBMS-ի վրա:

Հրապարակվել է FerretDB 0.3 նախագծի թողարկումը, որը թույլ է տալիս փաստաթղթակենտրոն DBMS MongoDB-ն փոխարինել PostgreSQL-ով՝ առանց հավելվածի կոդում փոփոխություններ կատարելու։ FerretDB-ն իրականացվում է որպես պրոքսի սերվեր, որը MongoDB-ի զանգերը թարգմանում է SQL հարցումների դեպի PostgreSQL, որը թույլ է տալիս օգտագործել PostgreSQL-ը որպես իրական պահեստ: Կոդը գրված է Go-ում և տարածվում է Apache 2.0 լիցենզիայի ներքո:

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

FerretDB-ի հիմնական թիրախային լսարանը օգտատերերն են, ովքեր չեն օգտագործում MongoDB-ի առաջադեմ հնարավորությունները իրենց հավելվածներում, բայց ցանկանում են օգտագործել ամբողջովին բաց ծրագրային փաթեթ: Զարգացման ներկա փուլում FerretDB-ն դեռ աջակցում է MongoDB-ի հնարավորությունների միայն մի մասին, որոնք առավել հաճախ օգտագործվում են տիպիկ հավելվածներում: Ապագայում նրանք ծրագրում են հասնել լիակատար համատեղելիության վարորդների հետ MongoDB-ի համար և ապահովել FerretDB-ն օգտագործելու հնարավորություն՝ որպես MongoDB-ի թափանցիկ փոխարինում:

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

FerretDB 0.3 թողարկումը ներկայացրեց findAndModify հրամանը, որը փոփոխում է փաստաթուղթը, բայց այն վերադարձնում է իր սկզբնական տարբերակին: Գործարկվել են $inc և $set դաշտային թարմացման օպերատորները: Ավելացվել է սկալային տվյալների տեսակների տեսակավորման աջակցություն:

Source: opennet.ru

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