Tsayayyen sakin farko na FerretDB, aiwatar da MongoDB dangane da PostgreSQL DBMS

An buga sakin aikin FerretDB 1.0, wanda ke ba ku damar maye gurbin DBMS MongoDB mai tushen daftarin aiki tare da PostgreSQL ba tare da yin canje-canje ga lambar aikace-aikacen ba. An aiwatar da FerretDB azaman uwar garken wakili wanda ke fassara kira zuwa MongoDB cikin tambayoyin SQL zuwa PostgreSQL, wanda ke ba ku damar amfani da PostgreSQL azaman ainihin ajiya. An yiwa sigar 1.0 alama azaman bargawar sakin farko da aka shirya don amfanin gaba ɗaya. An rubuta lambar a cikin Go kuma an rarraba ta ƙarƙashin lasisin Apache 2.0.

Babban masu sauraron da aka yi niyya don FerretDB sune masu amfani waɗanda ba sa amfani da abubuwan ci gaba na MongoDB a cikin aikace-aikacen su, amma suna son yin amfani da tarin software gabaɗaya. A matakin ci gaba na yanzu, FerretDB yana goyan bayan juzu'in fasalin MongoDB da aka fi amfani dashi a aikace-aikace na yau da kullun. Bukatar aiwatar da FerretDB na iya tasowa dangane da canjin MongoDB zuwa lasisin SSPL mara kyauta, wanda ya dogara da lasisin AGPLv3, amma ba a buɗe ba, tunda ya ƙunshi buƙatu na wariya don samarwa ƙarƙashin lasisin SSPL ba kawai lambar aikace-aikacen kanta, amma har da lambobin tushe na duk abubuwan da ke cikin samar da sabis na girgije.

MongoDB ya mamaye niche tsakanin tsarin sauri da ma'auni waɗanda ke aiki akan bayanan maɓalli/daraja da DBMSs masu alaƙa waɗanda ke aiki da sauƙin tambaya. MongoDB yana goyan bayan adana takardu a cikin tsari mai kama da JSON, yana da ingantaccen harshe mai sassauci don samar da tambayoyi, na iya ƙirƙirar fihirisa don sifofi daban-daban da aka adana, yadda ya kamata yana ba da ajiyar manyan abubuwa na binary, yana goyan bayan shiga ayyukan don canzawa da ƙara bayanai zuwa bayanan, iya yin aiki daidai da taswirar taswirar / Rage, yana goyan bayan kwafi da gina saiti-mai haƙuri.

Daga cikin canje-canje a cikin FerretDB 1.0:

  • Ƙirƙirar ƙirƙira da umarnin dropIndexes don ƙirƙira da sauke fihirisa ɗaya ko fiye zuwa tarin.
  • An aiwatar da umarnin getMore don nuna sabon yanki na sakamakon da aka samu daga aiwatar da umarnin da ke dawo da siginan kwamfuta, kamar nemo da tarawa.
  • Ƙara goyon baya ga ma'aikacin tara tara $ don ƙididdige adadin ƙimar rukuni.
  • Ƙarin tallafi don iyakance $ da $ ƙetare masu aiki don iyakance lamba da tsallake takardu lokacin haɗuwa.
  • Ƙara goyon baya ga ma'aikacin $count don kirga takardu lokacin tarawa.
  • Ƙarin tallafi don $ unwind afaretan don rarraba filayen jeri a cikin takaddun masu shigowa da samar da jeri tare da keɓantaccen takarda don kowane ɓangaren tsararru.
  • Ƙarin tallafi na ɓangare don collStats, dbStats da umarnin girman bayanai don samun tarin bayanai da kididdigar bayanai da girman bayanai.

source: budenet.ru

Add a comment