Versioni i ri i Apache CouchDB 3.0 tashmë është lëshuar dhe këto janë ndryshimet e tij

Logo CouchDB-1

Nisja e versioni i ri i Apache CouchDB 3.0, e cila është një bazë të dhënash e shpërndarë e orientuar në dokument, që i përkasin klasës së sistemeve NoSQL. KolltukDB karakterizohet nga ruajtja e të dhënave në një format të renditur në listë dhe mundëson replikimin e pjesshëm të të dhënave midis bazave të të dhënave të shumta në mënyrën master-master me zbulimin dhe zgjidhjen e njëkohshme të situatave të konfliktit.

Secili server ruan grupin e vet lokal të të dhënave, të sinkronizuara me serverat e tjerë, Ata mund të shkojnë jashtë linje dhe të përsërisin periodikisht ndryshimet. Në veçanti, kjo karakteristikë e bën CouchDB një zgjidhje tërheqëse për organizimin e sinkronizimit të cilësimeve të programit midis kompjuterëve të ndryshëm.

Zgjidhjet e bazuara në CouchDB janë zbatuar nga kompani si BBC, Apple dhe CERN.

Pyetjet CouchDB dhe indeksimi i të dhënave mund të bëhen sipas paradigmës MapReduce duke përdorur JavaScript për të gjeneruar logjikën e marrjes së të dhënave.

Thelbi i sistemit është shkruar në gjuhën Erlang, e cila është e optimizuar për krijimin e sistemeve të shpërndara që shërbejnë shumë kërkesa paralele. Serveri i pamjes është shkruar në gjuhën C dhe bazohet në motorin JavaScript të projektit Mozilla.

Hyrja në bazën e të dhënave bëhet përmes protokollit HTTP duke përdorur RESTful JSON API, i cili ju lejon të përdorni të dhëna, madje edhe nga aplikacione në internet që ekzekutohen në shfletues.

Një dokument që ka një identifikues, version unik dhe përmban një grup arbitrar fushash me emër në formatin kyç / vlera vepron si një njësi e ruajtjes së të dhënave. P

Për të organizuar një sërë të dhënash të strukturuara nga dokumente arbitrare (grumbullimi dhe marrja e mostrave), përdoret koncepti i formimit të pamjeve, të cilat përcaktohen duke përdorur JavaScript. Në JavaScript, ju gjithashtu mund të përcaktoni funksione për të vërtetuar të dhënat kur shtoni dokumente të reja brenda një pamje specifike.

Çfarë ka të re në Apache CouchDB 3.0

Në këtë version të ri mbrojtja e përmirësuar theksohet në cilësimet e paracaktuara. Gjatë fillimit, përdoruesi i administratorit duhet të përcaktohet tani, pa të cilin serveri do ta përfundojë funksionimin e tij me një gabim.

Për të hyrë në thirrjet në «/ _all_dbs» tani duhet të keni të drejtat e administratorit dhe të gjitha bazat e të dhënave janë krijuar si parazgjedhje vetëm për përdoruesit e administratorit (ato mund të ndryshohen përmes objektit "_security"), përveç kësaj është e ndaluar nga default që të redaktoni objekte në bazën e të dhënave _users.

Shtuar aftësia për të krijuar baza të të dhënave të segmentuara Përcaktuar nga përdoruesi (i ndarë), duke ju lejuar të përcaktoni rregullat tuaja për shpërndarjen e dokumenteve sipas segmenteve (diapazoni i fragmenteve). Janë shtuar optimizime të veçanta për bazat e të dhënave të segmentuara te pikëpamjet dhe indekset.

Ne gjithashtu mund të gjejmë zbatimi i ndarjes automatike gjatë segmentimit (copëzimit). Në bazën e të dhënave, tani është e mundur të rishpërndahen të dhënat sipas segmenteve, duke marrë parasysh rritjen e faktorit q të përdorur për të përcaktuar nivelin e zbërthimit.

Nënsistemi ken është shtuar për indeksimin automatik të sfondit dhe mbani të azhurnuar indekset sekondare pa filluar fillimisht operacionet për ndërtimin e tyre.

Madhësia maksimale e dokumentit zvogëlohet në 8 MB, gjë që mund të çojë në çështje të replikimit të të dhënave nga serverat e vjetër pas azhurnimit në CouchDB 3.0. Për të rritur kufirin, mund të përdorni cilësimin "[couchdb] max_document_size".

Nga ndryshimet e tjera që përmenden:

  • Optimizimi i performancës së procesit të serverit kolltuk.
  • Instalues ​​i përmirësuar në mënyrë të konsiderueshme për platformën Windows.
  • Procesi smoosh i përdorur për paketimin automatik të bazës së të dhënave është rishkruar plotësisht.
  • Propozohet një nënsistem i ri i radhës I / O, i cili përdoret për të ndryshuar përparësinë I / O për operacione të caktuara.
  • Zbatuar sistemi i testimit të regresionit.
  • Supportshtë shtuar mbështetja zyrtare për platformat arm64v8 (aarch64) dhe ppc64le (ppc64el).
  • Shtohet mbështetja për lidhjen me motorin JavaScript SpiderMonkey 1.8.5 (dega ESR e Firefox 60) me mbështetje të përmirësuar për ES5, ES6 dhe ES2016 +.
  • Kuadri përfshin një motor kërkimi me bazë Lucene, i cili mund të thjeshtojë shumë zbatimin e një motori kërkimi të bazuar në CouchDB.
  • Shtuar backend për t'u identifikuar duke përdorur systemd-journald.

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Terry99 dijo

    Molto interesante. Io gestisco tre server CouchDB dhe appena migrato alla 3.0.
    Për të menaxhuar variantin e automatizmit dhe skriptit, unë përdor PowerShell, nëse është nga Windows dhe nga Linux me modulin PSCouchDB (https://github.com/MatteoGuadrini/PSCouchDB) e cila lehtëson menaxhimin.
    Unë e përdor atë sopprattutto për funksionin Import / Eksport për rezervimin e bazës së të dhënave, dhe gjithashtu për të gjeneruar një raport.
    CouchDB è davvero shkëlqim!