Fyrsta stöðuga útgáfan af FerretDB, MongoDB útfærslu byggð á PostgreSQL DBMS

Útgáfa FerretDB 1.0 verkefnisins hefur verið birt, sem gerir þér kleift að skipta um skjalamiðaða DBMS MongoDB fyrir PostgreSQL án þess að gera breytingar á forritskóðanum. FerretDB er útfærður sem proxy-þjónn sem þýðir símtöl í MongoDB yfir í SQL fyrirspurnir í PostgreSQL, sem gerir þér kleift að nota PostgreSQL sem raunverulega geymslu. Útgáfa 1.0 er merkt sem fyrsta stöðuga útgáfan tilbúin til almennrar notkunar. Kóðinn er skrifaður í Go og dreift undir Apache 2.0 leyfinu.

Aðalmarkhópur FerretDB eru notendur sem nota ekki MongoDB háþróaða eiginleika í forritum sínum, en vilja nota algjörlega opinn hugbúnaðarstafla. Á núverandi þróunarstigi styður FerretDB undirmengi af MongoDB eiginleikum sem oftast eru notaðir í dæmigerðum forritum. Þörfin á að innleiða FerretDB getur komið upp í tengslum við umskipti á MongoDB yfir í ófrjálst SSPL leyfi, sem byggist á AGPLv3 leyfinu, en er ekki opið, þar sem það inniheldur mismununarkröfu um að veita samkvæmt SSPL leyfinu, ekki aðeins forritskóðann sjálfan, en einnig frumkóða allra þátta sem taka þátt í að veita skýjaþjónustu.

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:

  • Innleiddi createIndex og dropIndex skipanir til að búa til og sleppa einum eða fleiri vísitölum í safn.
  • GetMore skipunin hefur verið útfærð til að sýna nýjan hluta af niðurstöðunni sem fæst við framkvæmd skipana sem skila bendili, svo sem finna og safna.
  • Bætti við stuðningi við $summa samansafn rekstraraðila til að reikna summan af hópgildum.
  • Bætti við stuðningi við $limit og $skip rekstraraðila til að takmarka fjölda og sleppa skjölum þegar safnað er saman.
  • Bætti við stuðningi við $count rekstraraðilann til að telja skjöl við söfnun.
  • Bætti við stuðningi við $unwind rekstraraðilann til að flokka fylkisreitir í skjölum sem berast og mynda lista með sérstöku skjali fyrir hvern fylkisþátt.
  • Bætti við hlutastuðningi fyrir collStats, dbStats og dataSize skipanir til að fá söfnunar- og gagnagrunnstölfræði og gagnastærð.

Heimild: opennet.ru

Bæta við athugasemd