Lëshimi i FerretDB 0.7, realizimi i MongoDB mbi bazën e DBMS PostgreSQ

ËshtĂ« publikuar versioni 0.7 i projektit FerretDB, i cili lejon zĂ«vendĂ«simin e bazĂ«s sĂ« tĂ« dhĂ«nave dokumentale MongoDB me PostgreSQL pa bĂ«rĂ« ndryshime nĂ« kodin e aplikacioneve. FerretDB Ă«shtĂ« realizuar si njĂ« server proxy, qĂ« pĂ«rkthef kĂ«rkesat drejt MongoDB nĂ« pyetje SQL pĂ«r PostgreSQL, duke lejuar pĂ«rdorimin e PostgreSQL si depo reale. Kodi Ă«shtĂ« shkruar nĂ« gjuhĂ«n Go dhe shpĂ«rndahet nĂ«n licencĂ«n Apache 2.0.

Nevoja për migrim mund të lindë për shkak të kalimit të MongoDB në një licencë jo të lirë SSPL, e cila bazohet në licencën AGPLv3, por nuk është e hapur, pasi përmban një kërkesë diskriminuese në lidhje me shpërndarjen nën licencën SSPL jo vetëm për kodin e vetë aplikacioneve, por gjithashtu për burimet e të gjithë komponentëve të përfshirë në ofrimin e shërbimit në re.

Grupi kryesor i audiencës për FerretDB janë përdoruesit që nuk e përdorin në aplikacionet e tyre potencialin e avancuar të MongoDB, por dëshirojnë të përdorin një paketë programore plotësisht të hapur. Në këtë fazë të zhvillimit, FerretDB përkrah vetëm një pjesë të funksionaliteteve të MongoDB, më së shumti të përdorura në aplikacione tipike. Në të ardhmen planifikohet të arrihet përputhshmëria e plotë me drejtuesit për MongoDB dhe të sigurohet mundësia për të përdorur FerretDB si një zëvendësim transparent për MongoDB.

MongoDB zĂ« njĂ« niĆŸĂ« midis sistemeve tĂ« shpejta dhe tĂ« shkallĂ«zueshme qĂ« operojnĂ« me tĂ« dhĂ«nat nĂ« formatin çelĂ«s/vlerĂ« dhe bazat e tĂ« dhĂ«nave relacionale, funksionale dhe tĂ« lehta pĂ«r formimin e kĂ«rkesave. MongoDB mbĂ«shtet ruajtjen e dokumenteve nĂ« njĂ« format tĂ« ngjashĂ«m me JSON, ka njĂ« gjuhĂ« tĂ« mjaftueshme fleksibile pĂ«r formimin e kĂ«rkesave, mund tĂ« krijojĂ« indekse pĂ«r atributet e ndryshme tĂ« ruajtura, siguron ruajtjen efektive tĂ« objekteve binarĂ« tĂ« mĂ«dhenj, mbĂ«shtet regjistrimin e operacioneve pĂ«r ndryshimin dhe shtimin e tĂ« dhĂ«nave nĂ« DB, mund tĂ« punojĂ« sipas paradigmat Map/Reduce, mbĂ«shtet replikimin dhe ndĂ«rtimin e konfigurimeve tĂ« qĂ«ndrueshme.

Ndër ndryshimet në FerretDB 0.7:

  • ËshtĂ« implementuar komanda diagnostike msg_explain, e nevojshme pĂ«r platformĂ«n Tigris.
  • KomandĂ«s listCollections i Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r filtra (opcija "filter").
  • ËshtĂ« lejuar pĂ«rdorimi i simbolit "-" nĂ« emrat e bazave tĂ« tĂ« dhĂ«nave.
  • Numri i parametrave tĂ« mbĂ«shtetur nĂ« komandĂ«n find Ă«shtĂ« rritur.
  • NĂ« paketĂ«n wire me realizimin e protokollit "wire" (protokoll pĂ«r ndĂ«rveprimin me MongoDB) Ă«shtĂ« shtuar mundĂ«sia e verifikimit tĂ« dokumenteve. Versioni minimal i mbĂ«shtetur i protokollit wire Ă«shtĂ« ulur nĂ« 13, qĂ« korrespondon me MongoDB 5.0.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster