Naujoji „Apache CouchDB 3.0“ versija jau buvo išleista ir tai yra jos pakeitimai

„CouchDB-logo-1“

Paleidimas nauja versija „Apache CouchDB 3.0“, kuris yra paskirstytą į dokumentus orientuotą duomenų bazę, priklausantys NoSQL sistemų klasei. „CouchDB“ būdingas duomenų saugojimas užsakyto sąrašo formatu ir įgalina dalinį duomenų replikavimą tarp kelių duomenų bazių pagrindinio ir pagrindinio režimu, tuo pačiu metu aptinkant ir sprendžiant konfliktines situacijas.

Kiekvienas serveris saugo savo vietinį duomenų rinkinį, sinchronizuotą su kitais serveriais, Jie gali būti neprisijungę ir periodiškai pakartoti pakeitimus. Visų pirma ši funkcija daro „CouchDB“ patrauklų sprendimą organizuojant programos nustatymų sinchronizavimą tarp skirtingų kompiuterių.

„CouchDB“ pagrindu sukurtus sprendimus įdiegė tokios kompanijos kaip BBC, „Apple“ ir CERN.

„CouchDB“ užklausas ir duomenų indeksavimą galima atlikti pagal „MapReduce“ paradigmą naudojant „JavaScript“, kad būtų sukurta duomenų atrankos logika.

Sistemos šerdis parašyta Erlang kalba, kuris yra optimizuotas kuriant paskirstytas sistemas, aptarnaujančias daugybę lygiagrečių užklausų. Peržiūros serveris parašytas C kalba ir yra pagrįstas „Mozilla“ projekto „JavaScript“ varikliu.

Prieiga prie duomenų bazės atliekama per HTTP protokolą naudojant RESTful JSON API, kuri leidžia pasiekti duomenis net iš naršyklėje veikiančių žiniatinklio programų.

Dokumentas, turintis unikalų identifikatorių, versiją ir kuriame yra savavališkas įvardytų laukų rinkinys rakto / vertės formatu, veikia kaip duomenų saugojimo vienetas. P

Norėdami sutvarkyti pseudostruktūruotą duomenų rinkinį iš savavališkų dokumentų (kaupimas ir atranka), naudojama vaizdų formavimo koncepcija, kuri apibrėžta naudojant „JavaScript“. „JavaScript“ taip pat galite apibrėžti funkcijas, kad patikrintumėte duomenis, kai pridedate naujų dokumentų konkrečiame rodinyje.

Kas naujo „Apache CouchDB 3.0“

Šioje naujoje versijoje sustiprinta apsauga paryškinama numatytuosiuose nustatymuose. Paleidimo metu turėtų būti apibrėžtas administratoriaus vartotojas, be kurio serveris baigs savo darbą su klaida.

Norėdami pasiekti „/ _all_dbs“ skambučius, dabar turite turėti administratoriaus teises visos duomenų bazės pagal numatytuosius nustatymus yra sukurtos tik administratoriaus vartotojui (jas galima pakeisti naudojant objektą „_security“), be to, pagal numatytuosius nustatymus draudžiama redaguoti objektus duomenų bazėje _users.

Pridėta galimybė kurti segmentuotas duomenų bazes Vartotojo apibrėžta (padalinta), leidžianti nustatyti savo taisykles, kaip dokumentai platinami pagal segmentus (fragmentų diapazonas). Buvo pridėta specialios segmentuotų duomenų bazių optimizacijos į rodinius ir rodykles.

Taip pat galime rasti automatinio atskyrimo įgyvendinimas segmentavimo (suskaidymo) metu. Duomenų bazėje dabar galima perskirstyti duomenis pagal segmentus, atsižvelgiant į q koeficiento, naudojamo nustatant išskaidymo lygį, padidėjimą.

Posistemis automatinis fono indeksavimas buvo pridėtas ir atnaujinti antrinius indeksus, aiškiai nepradedant operacijų jiems kurti.

Maksimalus dokumento dydis sumažintas iki 8 MB, o tai gali sukelti duomenų replikacijos problemų iš senesnių serverių atnaujinus į „CouchDB 3.0“. Norėdami padidinti limitą, galite naudoti nustatymą „[couchdb] max_document_size“.

Iš kitų pokyčių kurie yra minimi:

  • „Couch_server“ proceso optimizavimas.
  • Gerai patobulinta „Windows“ platformos diegimo programa.
  • Smoosh procesas, naudojamas automatinėms duomenų bazių pakuotėms, buvo visiškai perrašytas.
  • Siūlomas naujas įvesties / išvesties eilės posistemis, kuris naudojamas tam tikrų operacijų įvesties / išvesties prioritetui pakeisti.
  • Įdiegta regresijos testavimo sistema.
  • Buvo pridėta oficiali arm64v8 (aarch64) ir ppc64le (ppc64el) platformų parama.
  • Papildomas palaikymas susiejant su „SpiderMonkey 1.8.5 JavaScript“ varikliu („Firefox 60“ ESR filialas) su patobulintu ES5, ES6 ir ES2016 + palaikymu.
  • Ši sistema apima „Lucene“ pagrįstą „Dreyfus“ paieškos variklį, kuris gali labai supaprastinti „CouchDB“ pagrindu sukurtos paieškos sistemos įgyvendinimą.
  • Pridėta antrinė programa prie prisijungimo naudojant „systemd-journald“.