Rhyddhad sefydlog cyntaf o FerretDB, gweithrediad MongoDB yn seiliedig ar PostgreSQL DBMS

Mae datganiad y prosiect FerretDB 1.0 wedi'i gyhoeddi, sy'n eich galluogi i ddisodli'r DBMS MongoDB sy'n canolbwyntio ar ddogfen gyda PostgreSQL heb wneud newidiadau i'r cod cais. Mae FerretDB yn cael ei weithredu fel gweinydd dirprwyol sy'n trosi galwadau i MongoDB yn ymholiadau SQL i PostgreSQL, sy'n eich galluogi i ddefnyddio PostgreSQL fel storfa wirioneddol. Mae fersiwn 1.0 wedi'i nodi fel y datganiad sefydlog cyntaf yn barod i'w ddefnyddio'n gyffredinol. Mae'r cod wedi'i ysgrifennu yn Go a'i ddosbarthu o dan drwydded Apache 2.0.

Y brif gynulleidfa darged ar gyfer FerretDB yw defnyddwyr nad ydynt yn defnyddio nodweddion uwch MongoDB yn eu cymwysiadau, ond sydd am ddefnyddio pentwr meddalwedd cwbl agored. Yn ei gam datblygu presennol, mae FerretDB yn cefnogi is-set o nodweddion MongoDB a ddefnyddir amlaf mewn cymwysiadau nodweddiadol. Gall yr angen i weithredu FerretDB godi mewn cysylltiad Γ’ thrawsnewid MongoDB i drwydded SSPL nad yw'n rhydd, sy'n seiliedig ar drwydded AGPLv3, ond nad yw'n agored, gan ei fod yn cynnwys gofyniad gwahaniaethol i gyflenwi o dan y drwydded SSPL nid yn unig y cod cais ei hun, ond hefyd codau ffynhonnell yr holl gydrannau sy'n ymwneud Γ’ darparu gwasanaethau cwmwl.

Mae gan MongoDB gilfach rhwng systemau cyflym a graddadwy sy'n gweithredu ar ddata allweddol / gwerth a DBMSs perthynol sy'n ymarferol ac yn hawdd eu holi. Mae MongoDB yn cefnogi storio dogfennau mewn fformat tebyg i JSON, mae ganddo iaith weddol hyblyg ar gyfer cynhyrchu ymholiadau, gall greu mynegeion ar gyfer nodweddion amrywiol sydd wedi'u storio, mae'n darparu storio gwrthrychau deuaidd mawr yn effeithlon, yn cefnogi logio gweithrediadau i newid ac ychwanegu data i'r gronfa ddata, yn gallu gweithio yn unol Γ’'r patrwm Map/Lleihau, cefnogi atgynhyrchu ac adeiladu ffurfweddiadau sy'n gallu goddef diffygion.

Ymhlith y newidiadau yn FerretDB 1.0:

  • Wedi rhoi gorchmynion createIndexes a dropIndexes ar waith ar gyfer creu a gollwng un neu fwy o fynegeion i gasgliad.
  • Mae'r gorchymyn getMore wedi'i weithredu i arddangos cyfran newydd o'r canlyniad a gafwyd o weithredu gorchmynion sy'n dychwelyd cyrchwr, megis darganfod a chyfansymio.
  • Cefnogaeth ychwanegol i'r gweithredwr agregu $sum gyfrifo swm y gwerthoedd grΕ΅p.
  • Ychwanegwyd cefnogaeth i'r gweithredwyr $limit a $skip i gyfyngu ar y nifer a hepgor dogfennau wrth agregu.
  • Ychwanegwyd cefnogaeth i'r gweithredwr $count ar gyfer cyfrif dogfennau wrth agregu.
  • Ychwanegwyd cefnogaeth i'r gweithredwr $ dad-ddirwyn i ddosrannu meysydd arae mewn dogfennau sy'n dod i mewn a ffurfio rhestr gyda dogfen ar wahΓ’n ar gyfer pob elfen arae.
  • Ychwanegwyd cefnogaeth rannol ar gyfer collStats, dbStats a gorchmynion dataSize i gael ystadegau casglu a chronfa ddata a maint data.

Ffynhonnell: opennet.ru

Ychwanegu sylw