Sakin daftarin aiki na DBMS Apache CouchDB 3.0

ya faru sakin bayanan da aka rarrabawa daftarin aiki Apache CouchDB 3.0, na ajin NoSQL tsarin. Tushen aikin yada lasisi a ƙarƙashin Apache 2.0.

IngantawaAn aiwatar da shi a cikin Apache CouchDB 3.0:

  • An inganta saitunan tsoho.
    Lokacin farawa, yanzu dole ne a ayyana mai amfani da admin, ba tare da wanda uwar garken zata ƙare tare da kuskure ba (yana ba ku damar magance matsaloli tare da ƙaddamar da sabar waɗanda ba da gangan ba tare da tantancewa ba). Kira zuwa "/ _all_dbs" yanzu yana buƙatar haƙƙin mai gudanarwa, kuma duk bayanan bayanai an ƙirƙira su ta tsohuwa kawai ga mai amfani kawai (ana iya canza sigogin shiga ta hanyar "_security" abu). Ta hanyar tsoho, an hana gyara abubuwa a cikin bayanan _users;

  • Kara ikon ƙirƙirar bayanan bayanan mai amfani da aka raba (bangare), yana ba ku damar ayyana ƙa'idodin ku don rarraba takardu a cikin sassan (shard range). Ƙara ingantawa na musamman don bayanan bayanan da aka share zuwa ra'ayoyin Mango da fihirisa;
  • An aiwatar Yanayin rarraba ta atomatik yayin rabuwa (sharding). A cikin ma'ajin bayanai, yanzu yana yiwuwa a sake rarraba bayanai tsakanin sassan, la'akari da karuwar darajar q-factor da aka yi amfani da shi don ƙayyade matakin rushewa;
  • Kara ken tsarin tsarin bayanan bayanan atomatik da adana fihirisa na biyu (JavaScript, Mango, fihirisar binciken rubutu) har zuwa yau ba tare da ƙaddamar da ayyukan ginin su ba;
  • Tsarin smoosh da aka yi amfani da shi don marufi ta atomatik an sake rubuta shi gaba ɗaya;
  • An gabatar da sabon tsarin ƙasa IO layi, ana amfani da su don canza fifikon I/O don wasu ayyuka;
  • An aiwatar da tsarin gwaji na koma baya;
  • Ƙara goyan bayan hukuma don dandamali na arm64v8 (aarch64) da ppc64le (ppc64el);
  • Ƙara goyon baya don haɗi tare da injin JavaScript SpiderMonkey 1.8.5 (reshen ESR na Firefox 60) tare da ingantaccen tallafi don ES5, ES6 da ES2016+;
  • An haɗa injin bincike Dreyfus dangane da Lucene, wanda ke sauƙaƙe ƙaddamar da injin bincike bisa CouchDB;
  • Ƙara baya don shiga ta amfani da tsarin-jarida;
  • Ƙara saitin "[couchdb] single_node", lokacin da aka saita, CouchDB zai ƙirƙiri bayanan tsarin ta atomatik idan sun ɓace;
  • An inganta aikin couch_server tsari;
  • An inganta mai sakawa don dandalin Windows;
  • An iyakance ra'ayi zuwa sakamakon 2^28 (268435456). Ana iya saita wannan iyaka daban don ra'ayi na yau da kullun da rabe-rabe ta amfani da zaɓin tambaya_limit da partition_query_limit a cikin sashin "[query_server_config]";
  • An cire wani keɓantaccen hanyar sarrafa kumburin gida na HTTP, wanda aka ƙaddamar akan tashar sadarwa ta 5986, wanda yanzu ana samun ayyukansa ta hanyar haɗin gwiwar gudanarwa na gama gari;
  • An rage matsakaicin girman daftarin aiki zuwa 8 MB, wanda zai iya haifar da matsala tare da kwafin bayanai daga tsoffin sabobin bayan haɓaka zuwa CouchDB 3.0. Don ƙara iyaka, zaku iya amfani da saitin “[couchdb] max_document_size;
  • An gudanar da babban aikin tsabtace abubuwan da ba a taɓa amfani da su ba, kamar kiran _replicator da _external, da diski_size da filayen data_size, da zaɓin jinkirta_commits;
  • Gudun CouchDB yanzu yana buƙatar Erlang/OTP 20.3.8.11+, 21.2.3+ ko 22.0.5. A ka'ida, ana kiyaye aikin tare da reshen Erlang/OTP 19, amma an rufe shi da gwaje-gwaje.

Bari mu tuna cewa CouchDB yana adana bayanai a cikin tsarin jeri da aka ba da oda kuma yana ba da damar yin juzu'i na bayanai tsakanin ma'ajin bayanai da yawa a cikin yanayin babban magidanta tare da gano lokaci guda da warware matsalolin rikice-rikice. Kowace uwar garken tana adana bayanan gida nata, suna aiki tare da wasu sabar, waɗanda za a iya ɗauka ta layi kuma ana maimaita canje-canje lokaci-lokaci. Musamman, wannan fasalin yana sanya CouchDB mafita mai kyau don daidaita saitunan shirye-shirye tsakanin kwamfutoci daban-daban. An aiwatar da mafita na tushen CouchDB a cikin kamfanoni kamar BBC, Apple da CERN.

Ana iya yin tambayoyin CouchDB da firikwensin bayanai bisa ga tsarin Taswirar Kasa, ta amfani da JavaScript don samar da dabaru na samfurin bayanai. An rubuta ainihin tsarin a cikin Erlang, wanda aka inganta don ƙirƙirar tsarin rarrabawa waɗanda ke ba da buƙatun layi ɗaya da yawa. An rubuta uwar garken duba a cikin C kuma an dogara ne akan injin JavaScript daga aikin Mozilla. Ana yin amfani da bayanan bayanai ta hanyar amfani da ka'idar HTTP ta amfani da RESTful JSON API, wanda ke ba ku damar samun damar bayanai, gami da daga aikace-aikacen yanar gizo da ke gudana a cikin mai binciken.

Rukunin ma'ajiyar bayanai takarda ce da ke da keɓantaccen mai ganowa, siga kuma ya ƙunshi saƙon filayen suna a cikin tsarin maɓalli/daraja. Don tsara saitin bayanan da aka ƙera daga takaddun sabani (tari da zaɓi), ana amfani da manufar ƙirƙirar ra'ayi (ra'ayoyi), don ayyana abin da ake amfani da yaren JavaScript. JavaScript kuma na iya ayyana ayyuka don inganta bayanai lokacin ƙara sabbin takardu a cikin wani ra'ayi na musamman.

source: budenet.ru

Add a comment