Famoahana stable voalohany an'ny FerretDB, fampiharana MongoDB mifototra amin'ny PostgreSQL DBMS

Navoaka ny famoahana ny tetikasa FerretDB 1.0, izay ahafahanao manolo ny DBMS MongoDB miompana amin'ny antontan-taratasy miaraka amin'ny PostgreSQL nefa tsy manova ny kaody fampiharana. FerretDB dia ampiharina ho mpizara proxy izay mandika ny antso amin'ny MongoDB ho fanontaniana SQL amin'ny PostgreSQL, izay ahafahanao mampiasa PostgreSQL ho fitahirizana tena izy. Ny version 1.0 dia voamarika ho famotsorana stable voalohany vonona hampiasaina amin'ny ankapobeny. Ny kaody dia voasoratra ao amin'ny Go ary zaraina amin'ny alΓ lan'ny lisansa Apache 2.0.

Ny mpihaino kendrena voalohany amin'ny FerretDB dia ireo mpampiasa izay tsy mampiasa ny fahaiza-manaon'ny MongoDB avo lenta amin'ny rindranasany, fa te hampiasa rindrambaiko misokatra tanteraka. Amin'ny dingana fampandrosoana amin'izao fotoana izao, ny FerretDB dia manohana ampahany amin'ny fahaiza-manao MongoDB izay matetika ampiasaina amin'ny fampiharana mahazatra. Ny filana ny fampiharana FerretDB dia mety hipoitra mifandraika amin'ny fifindran'ny MongoDB amin'ny fahazoan-dΓ lana SSPL tompon'andraikitra, izay mifototra amin'ny fahazoan-dΓ lana AGPLv3, saingy tsy misokatra, satria misy fepetra fanavakavahana amin'ny fanaterana amin'ny alΓ lan'ny fahazoan-dΓ lana SSPL fa tsy ny fehezan-dalΓ na fampiharana. ny tenany, fa koa ny kaody loharanon'ny singa rehetra tafiditra amin'ny fanomezana serivisy rahona.

MongoDB dia mitana toerana iray eo anelanelan'ny rafitra haingana sy azo esorina izay miasa amin'ny angon-drakitra amin'ny format manan-danja / sanda, ary ny DBMS mifandray izay miasa sy mora mamolavola fanontaniana. Ny MongoDB dia manohana ny fitehirizana antontan-taratasy amin'ny endrika JSON, manana fiteny mora azo amin'ny famoronana fanontaniana, afaka mamorona indexes ho an'ny toetra voatahiry isan-karazany, manome tsara ny fitahirizana zavatra binary lehibe, manohana ny fandraketana ny hetsika hanovana sy hampidirana data amin'ny angon-drakitra. miasa mifanaraka amin'ny paradigma Map/Reduce, manohana ny replication sy ny fananganana ny configurations mahazaka fahadisoana.

Anisan'ireo fiovana ao amin'ny FerretDB 1.0:

  • Ny baiko createIndexes sy dropIndexes dia nampiharina mba hamoronana sy hamafa tondro iray na maromaro amin'ny fanangonana.
  • Ny baiko getMore dia nampiharina mba hanehoana ampahany vaovao amin'ny vokatra azo avy amin'ny fanatanterahana baiko izay mamerina cursor, toy ny find and aggregate.
  • Fanampiana fanampiny ho an'ny mpandraharaha $sum aggregation mba kajy ny fitambaran'ny sandan'ny vondrona.
  • Fanampiana fanampiny ho an'ny mpandraharaha $limit sy $skip mba hamerana ny isan'ny antontan-taratasy mandritra ny fanangonana.
  • Fanampiana fanampiny ho an'ny mpandraharaha $count amin'ny fanisana antontan-taratasy mandritra ny fanangonana.
  • Fanampiana fanampiny ho an'ny $ unwind operator mba hamakiana ny sahan'ny array amin'ny antontan-taratasy ho avy ary hamorona lisitra misy antontan-taratasy misaraka ho an'ny singa array tsirairay.
  • Manampy ampahany amin'ny baiko collStats, dbStats ary dataSize hahazoana antontan'isa momba ny fanangonana sy ny angona, ary koa ny haben'ny angona.

Source: opennet.ru

Add a comment