Faʻasalaga o FerretDB 0.1, o se faʻatinoga o MongoDB faʻavae i luga ole PostgreSQL DBMS

O le faʻasalalauga o le FerretDB 0.1 poloketi (muamua MangoDB) ua faʻasalalau, e mafai ai ona e suia le DBMS MongoDB e faʻatatau i pepa ma le PostgreSQL e aunoa ma le faia o suiga i le numera o talosaga. FerretDB o loʻo faʻatinoina e avea o se sui sui e faʻaliliuina valaau i MangoDB i fesili SQL i PostgreSQL, faʻatagaina PostgreSQL e faʻaaoga e fai ma mea e teu ai. O le code ua tusia i le Go ma tufatufaina i lalo o le Apache 2.0 laisene.

Ole mana'oga mo femalagaiga e ono tula'i mai ona ole suiga ole MongoDB ile laisene SSPL, lea e fa'avae ile laisene AGPLv3, ae e le'o tatalaina, talu ai o lo'o i ai se mana'oga fa'aituau e tu'uina atu i lalo ole laisene SSPL e le gata i le code code lava ia, ae fa'apea fo'i. le code source o vaega uma o loʻo aʻafia i le tuʻuina atu o auaunaga ao.

O le au maimoa a le FerretDB o lo'o fa'aogaina e le fa'aogaina le agava'a maualuga o MongoDB ia latou talosaga, ae mana'o e fa'aoga se fa'aputuga fa'apipi'i matala atoatoa. I le taimi nei o le atinaʻe, o loʻo lagolagoina pea e FerretDB naʻo se vaega o le malosi MongoDB e masani ona faʻaaogaina i faʻaoga masani. I le lumanaʻi, latou te fuafua e ausia le fetaui lelei ma avetaʻavale mo MongoDB ma tuʻuina atu le tomai e faʻaaoga ai FerretDB o se sui manino mo MongoDB.

Sei o tatou manatua o le MongoDB o loʻo nofoia se faʻailoga i le va o faiga faʻavavevave ma scalable e faʻaogaina faʻamaumauga i le ki / faʻasologa o tau, ma fesoʻotaʻiga DBMS e faʻaogaina ma faigofie ona faʻatulagaina fesili. E lagolagoina e MongoDB le teuina o pepa i se JSON-pei o le faatulagaga, o loʻo i ai se gagana fetuutuunai talafeagai mo le faʻatupuina o fesili, e mafai ona fatuina faʻamatalaga mo uiga teu oloa eseese, saunia lelei le teuina o mea tetele binary, lagolagoina le logging o gaioiga mo le suia ma le faʻaopoopoina o faʻamatalaga i le database, mafai. galue e tusa ai ma le paradigm Map/Reduce, lagolagoina le toe faia ma le fausiaina o faʻatonuga faʻaletonu.

O le tuʻuina atu o le FerretDB 0.1.0 ua toe faʻafouina atoa le auala e toe maua mai ai faʻamatalaga mai PostgreSQL. I le taimi muamua, mo talosaga taʻitasi a le MongoDB o loʻo oʻo mai, e tasi le SQL query na faʻatupuina i le PostgreSQL, faʻaaogaina galuega mo le galue i le JSON format ma le faʻamamaina o taunuʻuga i le PostgreSQL itu. Ona o le eseesega i semantics o galuega a PostgreSQL ma MongoDB json, sa i ai se eseesega i amioga pe a faʻatusatusa ma faʻavasega ituaiga eseese. Ina ia foia lenei faʻafitauli, o faʻamaumauga o loʻo maua mai nei mai le PostgreSQL, ma o le iʻuga o loʻo faʻamama i luga o le itu o le FerretDB, lea na mafai ai ona toe faia le amio a MongoDB i le tele o tulaga.

O le tau o le faʻateleina o fesoʻotaʻiga o se faʻaititia o le faʻatinoga, lea i faʻasalalauga i le lumanaʻi latou te faʻamoemoe e totogi e ala i le filifilia filifilia i luga o le itu o le FerretDB naʻo fesili o loʻo i ai se eseesega i amioga. Mo se fa'ata'ita'iga, ole fesili "db.collection.find({_id: 'some-id-value'})" e mafai ona fa'agasolo atoa ile PostgreSQL. O le sini autu o le poloketi i lenei laasaga o le atinaʻe o le ausia lea o le fetaui ma MongoDB, ma o le faʻatinoga o loʻo tuʻuina atu i tua mo le taimi nei. Faatasi ai ma suiga aoga i le lomiga fou, o le lagolago mo vaega uma, le "$eq" faʻatusatusaga faʻatusatusa, faʻapea foʻi ma le "$elemMatch" ma le "$bitsAllClear" faʻatautaia o loʻo matauina.

puna: opennet.ru

Faaopoopo i ai se faamatalaga