Ang bagong bersyon ng Apache CouchDB 3.0 ay inilabas na at ito ang mga pagbabago

couchDB-logo-1

Ang paglulunsad ng ang bagong bersyon ng Apache CouchDB 3.0, alin ang isang ibinahaging dokumento na nakatuon sa dokumento, na kabilang sa klase ng mga system ng NoSQL. CouchDB ay nailalarawan sa pamamagitan ng pag-iimbak ng data sa isang naka-order na format ng listahan at nagbibigay-daan sa bahagyang pagtitiklop ng data sa pagitan ng maraming mga database sa master-master mode na may kasabay na pagtuklas at paglutas ng mga sitwasyon ng salungatan.

Ang bawat server ay nag-iimbak ng sarili nitong lokal na set ng data, na-synchronize sa iba pang mga server, Maaari silang mag-offline at pana-panahon na magtiklop ng mga pagbabago. Sa partikular, ang tampok na ito ay ginagawang isang kaakit-akit na solusyon sa CouchDB para sa pag-aayos ng pagsabay ng mga setting ng programa sa pagitan ng iba't ibang mga computer.

Ang mga solusyon na nakabatay sa CouchDB ay ipinatupad ng mga kumpanya tulad ng BBC, Apple, at CERN.

Ang mga query sa CouchDB at pag-index ng data ay maaaring gawin ayon sa paradigma ng MapReduce gamit ang JavaScript upang makabuo ng lohika ng sampling ng data.

Ang core ng system ay nakasulat sa wikang Erlang, na na-optimize para sa paglikha ng mga ipinamamahaging system na naghahatid ng maraming kahilingan sa kahilingan. Ang view server ay nakasulat sa wikang C at nakabatay sa JavaScript engine ng proyekto ng Mozilla.

Ang pag-access sa database ay ginagawa sa pamamagitan ng HTTP protocol gamit ang RESTful JSON API, na nagbibigay-daan sa iyo upang ma-access ang data, kahit na mula sa mga web application na tumatakbo sa browser.

Ang isang dokumento na may natatanging pagkakakilanlan, bersyon, at naglalaman ng isang di-makatwirang hanay ng mga pinangalanang larangan sa key / halaga ng format na kumikilos bilang isang yunit ng imbakan ng data. P

Upang maisaayos ang isang pseudostruktur na itinakdang data mula sa di-makatwirang mga dokumento (pagsasama-sama at pag-sample), ginamit ang konsepto ng pagbubuo ng mga pananaw, na tinukoy gamit ang JavaScript. Sa JavaScript, maaari mo ring tukuyin ang mga pagpapaandar upang mapatunayan ang data kapag nagdaragdag ng mga bagong dokumento sa loob ng isang tukoy na pagtingin.

Ano ang bago sa Apache CouchDB 3.0

Sa bagong bersyon na ito ang pinahusay na proteksyon ay naka-highlight sa mga default na setting. Sa pagsisimula, ang gumagamit ng admin ay dapat na tukuyin ngayon, nang walang kung saan tatapusin ng server ang pagpapatakbo nito ng isang error.

Upang mai-access ang mga tawag sa «/ _all_dbs» dapat mayroon ka na ngayong mga karapatan sa administrator at lahat ng mga database ay nilikha sa pamamagitan lamang ng default para sa gumagamit ng administrator (maaari silang mabago sa pamamagitan ng "_security" na bagay), bukod sa ipinagbabawal ito bilang default upang mag-edit ng mga bagay sa _users database.

Idinagdag ang kakayahang lumikha ng mga naka-segment na mga database Tinukoy ng gumagamit (nahahati), pinapayagan kang tukuyin ang iyong sariling mga patakaran para sa pamamahagi ng mga dokumento ayon sa mga segment (saklaw ng mga fragment). Naidagdag na mga espesyal na pag-optimize para sa mga naka-segment na database sa mga view at index.

Mahahanap din natin ang pagpapatupad ng awtomatikong paghihiwalay sa panahon ng paghihiwalay (fragmentation). Sa database, posible na muling ipamahagi ang data sa pamamagitan ng mga segment, isinasaalang-alang ang pagtaas sa ginamit na q factor upang matukoy ang antas ng hindi pagsasama-sama.

Ang subsystem Si ken ay naidagdag para sa awtomatikong pag-index sa background at panatilihing napapanahon ang pangalawang mga indeks nang hindi malinaw na nagpasimula ng mga operasyon upang maitayo ang mga ito.

Ang maximum na laki ng dokumento ay nabawasan sa 8 MB, na maaaring maging sanhi ng mga problema sa pagtitiklop ng data mula sa mas matandang mga server pagkatapos mag-upgrade sa CouchDB 3.0. Upang madagdagan ang limitasyon, maaari mong gamitin ang setting na "[couchdb] max_document_size".

Sa iba pang mga pagbabago na nabanggit:

  • Pag-optimize ng pagganap ng proseso ng couch_server.
  • Makabuluhang pinabuting installer para sa Windows platform.
  • Ang proseso ng smoosh na ginamit para sa awtomatikong pagbabalot ng database ay kumpletong nasulat muli.
  • Ang isang bagong subsystem ng I / O ay iminungkahi, na ginagamit upang baguhin ang priyoridad ng I / O para sa ilang mga pagpapatakbo.
  • Ipinatupad ang sistemang pagsusuri sa pag-urong.
  • Opisyal na suporta ay naidagdag para sa arm64v8 (aarch64) at ppc64le (ppc64el) platform.
  • Nagdagdag ng suporta para sa pag-link sa SpiderMonkey 1.8.5 JavaScript engine (ESR branch ng Firefox 60) na may pinahusay na suporta para sa ES5, ES6, at ES2016 +.
  • Kasama sa balangkas ang isang search engine na nakabase sa Lucene na Dreyfus, na maaaring gawing simple ang pagpapatupad ng isang search engine na nakabase sa CouchDB.
  • Idinagdag ang backend upang mag-login gamit ang systemd-journald.

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Terry99 dijo

    Kagiliw-giliw na molto. Ito ay ang server ng CouchDB at ang app na paglilipat sa lahat ng 3.0.
    Upang pamahalaan ang pagkakaiba-iba ng automatism at script, gumagamit ako ng powershell, kung ito ay mula sa Windows at mula sa Linux na may module na PSCouchDB (https://github.com/MatteoGuadrini/PSCouchDB) na nagpapadali sa pamamahala.
    Ginagamit ko ito sopprattutto para sa pag-import / I-export na pag-andar upang i-backup ang database, at din upang makabuo ng isang ulat.
    Ang CouchDB ay davvero napakaganda!