Muamua faʻasaʻolotoga o FerretDB, faʻatinoga MongoDB faʻavae i luga ole PostgreSQL DBMS

O le faʻasalalauga o le FerretDB 1.0 poloketi ua faʻasalalau, lea e mafai ai e oe ona sui 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 o se sui sui e faʻaliliuina valaau i MongoDB i fesili SQL i le PostgreSQL, lea e mafai ai ona e faʻaogaina le PostgreSQL e fai ma mea e teu ai. Fa'aliliuga 1.0 ua fa'ailogaina o le ulua'i fa'amalologa mautu ua sauni mo le fa'aoga lautele. O le code ua tusia i le Go ma tufatufaina i lalo o le Apache 2.0 laisene.

O le autu autu a le FerretDB o tagata e le faʻaogaina le agavaʻa maualuga o MongoDB ia latou talosaga, ae manaʻo e faʻaoga se faʻapipiʻi matala atoatoa. I le taimi nei o le atinaʻe, o loʻo lagolagoina e FerretDB se vaega o le malosi MongoDB e masani ona faʻaaogaina i faʻaoga masani. O le manaʻoga e faʻatino FerretDB e ono tulaʻi mai e fesoʻotaʻi ma le suiga o MongoDB i le laisene SSPL faʻapitoa, lea e faʻavae i luga o le laisene AGPLv3, ae e le o tatalaina, ona o loʻo i ai se faʻailoga manaʻomia e tuʻuina atu i lalo o le laisene SSPL e le gata i le code talosaga. ia lava, ae faʻapea foʻi ma tulafono faʻavae o vaega uma o loʻo aʻafia i le tuʻuina atu o auaunaga ao.

MongoDB o loʻo nofoia se faʻailoga i le va o faiga faʻavavevave ma scalable o loʻo faʻaogaina i luga o 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 faʻasaoina eseese, saunia lelei le teuina o mea tetele binary, lagolagoina le faʻapipiʻiina o gaioiga mo le suia ma le faʻaopoopoina o faʻamaumauga 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.

Faatasi ai ma suiga i FerretDB 1.0:

  • O tulafono createIndexes ma dropIndexes ua faʻatinoina e fatu ma tape se tasi pe sili atu faʻasino igoa i luga o se aoina.
  • O le getMore poloaiga ua faʻatinoina e faʻaalia ai se vaega fou o le iʻuga na maua mai le faʻatinoina o poloaiga e toe faʻafoʻi ai se faʻamalama, e pei o le suʻeina ma faʻapipiʻi.
  • Fa'aopoopoina le lagolago mo le $sum aggregation operator e fa'atatau le aofa'i o tau fa'avae.
  • Fa'aopoopo le lagolago mo le $limit ma le $skip operators e fa'atapula'a le numera ma fa'ase'e pepa a'o fa'atasi.
  • Faaopoopo le lagolago mo le $count operator mo le faitauina o pepa i le taimi o le tuufaatasiga.
  • Fa'aopoopo le lagolago mo le $unwind operator e fa'avasega fa'asologa o fanua i pepa o lo'o o'o mai ma fa'atupu se lisi ma se pepa e ese mai mo elemene ta'itasi.
  • Fa'aopoopoina vaega lagolago mo le collStats, dbStats ma le dataSize fa'atonuga e maua mai ai fa'amaumauga e uiga i le aoina ma fa'amaumauga, fa'apea fo'i ma le tele o fa'amaumauga.

puna: opennet.ru

Faaopoopo i ai se faamatalaga