FerretDB 1.0 hefur verið gefin út. Hún gerir kleift að skipta út skjalatengdum MongoDB gagnagrunni fyrir PostgreSQL án þess að breyta forritakóða. FerretDB er útfært sem milliþjónn sem þýðir MongoDB beiðnir í SQL fyrirspurnir fyrir PostgreSQL, sem gerir kleift að nota PostgreSQL sem raunverulegt geymslugrunn. Útgáfa 1.0 er merkt sem fyrsta stöðuga útgáfan, tilbúin til almennrar notkunar. Kóðinn er skrifaður í Go og leyfisbundinn undir Apache 2.0 leyfinu.
Helsti markhópur FerretDB eru notendur sem nota ekki háþróaða eiginleika MongoDB í forritum sínum en vilja nýta sér fullkomlega opinn hugbúnað. Á núverandi þróunarstigi styður FerretDB undirhóp af MongoDB eiginleikum sem eru oftast notaðir í dæmigerðum forritum. Þörfin fyrir að innleiða FerretDB gæti komið upp vegna þess að MongoDB skiptir yfir í einkaleyfi SSPL, sem byggir á AGPLv3 en er ekki opinn hugbúnaður, þar sem það mismunar með því að krefjast þess að ekki aðeins forritskóðinn sjálfur heldur einnig frumkóðinn fyrir alla íhluti sem taka þátt í að veita skýjaþjónustuna sé leyfisbundinn samkvæmt SSPL.
MongoDB tekur á sig sess milli hraðvirkra og stigstærðra kerfa sem starfa á lykil-/gildisgögnum og tengsla-DBMS sem eru hagnýt og auðvelt að spyrjast fyrir um. MongoDB styður vistun skjala á JSON-líku sniði, hefur nokkuð sveigjanlegt tungumál til að búa til fyrirspurnir, getur búið til vísitölur fyrir ýmsa geymda eiginleika, veitir á skilvirkan hátt geymslu á stórum tvíundum hlutum, styður skráningu aðgerða til að breyta og bæta gögnum við gagnagrunninn, getur vinna í samræmi við hugmyndafræðina Map/Reduce, styður afritun og að byggja upp villuþolnar stillingar.
Meðal breytinga á FerretDB 1.0:
- Skipanirnar createIndexes og dropIndexes eru útfærðar til að búa til og sleppa einni eða fleiri vísitölum í safn.
- Skipunin getMore hefur verið útfærð til að birta nýjan hluta af niðurstöðunni sem fæst þegar skipanir eins og find og aggregate eru keyrðar sem skila bendli.
- Bætt við stuðningi við $sum samanlagða virknina til að reikna út summu hópgilda.
- Bætt var við stuðningi við $limit og $skip virkjana til að takmarka fjölda skjala og sleppa þeim við samantekt.
- Bætt var við stuðningi við $count virkjann til að telja skjöl við samantekt.
- Bætt við stuðningi við $unwind virkjann til að greina fylkisreiti í innkomandi skjölum og búa til lista með aðskildu skjali fyrir hvert fylkisþátt.
- Bætt var við hluta af stuðningi fyrir skipanirnar collStats, dbStats og dataSize til að fá tölfræði um safnið og gagnagrunninn, sem og stærð gagnanna.
Heimild: opennet.ru
