Lansohet FerretDB 0.3, një implementim i MongoDB mbi bazën e DBMS PostgreSQL

ËshtĂ« publikuar versioni 0.3 i projektit FerretDB, qĂ« mundĂ«son zĂ«vendĂ«simin e bazĂ«s sĂ« tĂ« dhĂ«nave dokumentore MongoDB me PostgreSQL pa bĂ«rĂ« ndryshime nĂ« kodin e aplikacioneve. FerretDB Ă«shtĂ« realizuar si njĂ« server proxy, qĂ« pĂ«rkthen kĂ«rkesat pĂ«r MongoDB nĂ« kĂ«rkesa SQL pĂ«r PostgreSQL, duke e bĂ«rĂ« tĂ« mundur pĂ«rdorimin e PostgreSQL si magazinĂ« 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.

NĂ« versionin 0.3 tĂ« FerretDB Ă«shtĂ« realizuar komanda findAndModify e cila ndryshon dokumentin, por kthen versionin e tij origjinal. JanĂ« realizuar operatorĂ«t e pĂ«rditĂ«simit tĂ« fushave — $inc dhe $set. ËshtĂ« shtuar mbĂ«shtetje pĂ«r renditjen e llojeve tĂ« dhĂ«nash skalarĂ«.

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