Hoʻokuʻu ʻia o FerretDB 0.3, kahi hoʻokō o MongoDB e pili ana i ka PostgreSQL DBMS

Ua paʻi ʻia ka hoʻokuʻu ʻana o ka papahana FerretDB 0.3, kahi e hiki ai iā ʻoe ke hoʻololi i ka DBMS MongoDB e pili ana i ka palapala me PostgreSQL me ka ʻole e hoʻololi i ke code noi. Hoʻokomo ʻia ʻo FerretDB ma ke ʻano he kikowaena proxy e unuhi i nā kelepona iā MongoDB i nā nīnau SQL i PostgreSQL, kahi e hiki ai iā ʻoe ke hoʻohana iā PostgreSQL ma ke ʻano he waihona maoli. Ua kākau ʻia ke code ma Go a māhele ʻia ma lalo o ka laikini Apache 2.0.

Hiki ke ala mai ka pono no ka neʻe ʻana e pili ana i ka hoʻololi ʻana o MongoDB i ka laikini SSPL proprietary, ka mea i hoʻokumu ʻia ma ka laikini AGPLv3, akā ʻaʻole i wehe ʻia, no ka mea aia kahi koi hoʻokae e hāʻawi ma lalo o ka laikini SSPL ʻaʻole wale ka palapala noi ponoʻī. , akā, me nā code kumu o nā mea a pau e pili ana i ka lawelawe kapuaʻi hāʻawi.

ʻO ka poʻe i manaʻo nui ʻia ʻo FerretDB ʻo ia nā mea hoʻohana ʻaʻole i hoʻohana i nā mana holomua o MongoDB i kā lākou mau noi, akā makemake lākou e hoʻohana i kahi waihona lako polokalamu wehe loa. I kēia manawa o ka hoʻomohala ʻana, kākoʻo mau ʻo FerretDB i kahi ʻāpana o nā mana MongoDB i hoʻohana pinepine ʻia i nā noi maʻamau. I ka wā e hiki mai ana, hoʻolālā lākou e hoʻokō i ka hoʻokō piha me nā mea hoʻokele no MongoDB a hāʻawi i ka hiki ke hoʻohana iā FerretDB ma ke ʻano he pani hakahaka no MongoDB.

Noho ʻo MongoDB i kahi niche ma waena o nā ʻōnaehana wikiwiki a hiki ke hoʻohana ʻia i ka ʻikepili kī/waiwai a me nā DBMS pili i hana a maʻalahi ke nīnau. Kākoʻo ʻo MongoDB i ka mālama ʻana i nā palapala ma kahi ʻano JSON-like, he ʻōlelo maʻalahi no ka hoʻopuka ʻana i nā nīnau, hiki ke hana i nā kuhikuhi no nā ʻano ʻano mālama like ʻole, hāʻawi maikaʻi i ka mālama ʻana i nā mea binary nui, kākoʻo i ka hoʻopaʻa ʻana i nā hana e hoʻololi a hoʻohui i ka ʻikepili i ka waihona. hana e like me ka paradigm Map/Reduce, kākoʻo i ka hana hou ʻana a me ke kūkulu ʻana i nā hoʻonohonoho hoʻomanawanui hewa.

Ua hoʻopuka ka FerretDB 0.3 i ke kauoha findAndModify, nāna e hoʻololi i kahi palapala akā hoʻihoʻi ia i kona mana kumu. Ua hoʻokō ʻia nā mea hana hoʻohou kahua $inc a me $set. Kākoʻo hoʻohui ʻia no ka wehe ʻana i nā ʻano ʻikepili scalar.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka