Apache CouchDB 3.0 uus versioon on juba välja antud ja need on selle muudatused

couchDB-logo-1

Programmi käivitamine uus versioon Apache CouchDB 3.0, mis on hajutatud dokumendile orienteeritud andmebaas, mis kuulub NoSQL-süsteemide klassi. CouchDB iseloomustab andmete salvestamine järjestatud loendi vormingus ja võimaldab osalist andmete replikatsiooni mitme andmebaasi vahel master-master režiimis koos konfliktsituatsioonide samaaegse tuvastamise ja lahendamisega.

Iga server salvestab oma kohaliku andmekogumi, sünkroonitud teiste serveritega, Nad saavad minna võrguühenduseta ja korrata muudatusi perioodiliselt. Eelkõige muudab see funktsioon CouchDB-st atraktiivse lahenduse programmi seadete sünkroonimise korraldamiseks erinevate arvutite vahel.

CouchDB-l põhinevaid lahendusi on rakendanud sellised ettevõtted nagu BBC, Apple ja CERN.

CouchDB päringuid ja andmete indekseerimist saab teha vastavalt MapReduce paradigmale, kasutades JavaScripti abil andmete proovivõtmise loogika loomist.

Süsteemi tuum on kirjutatud erlangi keeles, mis on optimeeritud hajutatud süsteemide loomiseks, mis teenivad paljusid paralleelseid taotlusi. Vaateserver on kirjutatud C-keeles ja põhineb projekti Mozilla JavaScripti mootoril.

Juurdepääs andmebaasile toimub HTTP-protokolli kaudu kasutades RESTful JSON API-d, mis võimaldab juurdepääsu andmetele isegi brauseris töötavatest veebirakendustest.

Dokumendina töötab dokument, millel on kordumatu identifikaator, versioon ja mis sisaldab meelevaldset komplekti nimega välju võtme / väärtuse vormingus. P

Pseudostruktureeritud andmekogumi korrastamiseks meelevaldsetest dokumentidest (liitmine ja valimid) kasutatakse vaadete moodustamise kontseptsiooni, mille määratleb JavaScript. JavaScripti abil saate määratleda ka funktsioonid andmete valideerimiseks uute dokumentide lisamisel konkreetsesse vaatesse.

Mida uut on Apache CouchDB 3.0-s

Selles uues versioonis täiustatud kaitse on vaikeseadetes esile tõstetud. Käivitamisel peaks administraatori kasutaja nüüd olema määratletud, ilma milleta server oma töö veaga lõpetab.

«/ _All_dbs» kõnedele juurdepääsu saamiseks peab teil nüüd olema administraatori õigused ja kõik andmebaasid luuakse vaikimisi ainult administraatori kasutaja jaoks (neid saab muuta "_security" objekti kaudu), lisaks on vaikimisi keelatud objekti _users andmebaasis redigeerida.

Lisatud segmenteeritud andmebaaside loomise oskus Kasutaja määratletud (jaotatud), mis võimaldab teil määratleda oma reeglid dokumentide jaotamiseks segmentide kaupa (fragmentide vahemik). Lisatud segmentide andmebaaside spetsiaalsed optimeerimised vaadete ja indeksite juurde.

Leiame ka automaatse eraldamise rakendamine segmenteerimise (killustatuse) ajal. Andmebaasis on nüüd võimalik andmeid segmentide kaupa ümber jagada, võttes arvesse jaotustaseme määramiseks kasutatud q-teguri suurenemist.

Allsüsteem automaatse taustaindekseerimise jaoks on lisatud ken ja hoida sekundaarsed indeksid ajakohasena, ilma et nende koostamiseks sõnaselgelt toiminguid algatataks.

Dokumendi maksimaalset suurust vähendatakse 8 MB-ni, mis võib viia vanemate serverite andmete replikatsiooni probleemideni pärast CouchDB 3.0 versiooniuuendust. Limiidi suurendamiseks võite kasutada seadet "[couchdb] max_document_size".

Muudest muudatustest mida mainitakse:

  • Protsessi couch_server jõudluse optimeerimine.
  • Oluliselt paranenud Windowsi platvormi installer.
  • Automaatse andmebaasipakendi jaoks kasutatav smoosh-protsess on täielikult ümber kirjutatud.
  • Pakutakse välja uus sisend- / väljundjärjekorra alamsüsteem, mida kasutatakse teatud toimingute sisend- / väljundprioriteedi muutmiseks.
  • Rakendatud regressioonitestimise süsteem.
  • Ametlik tugi on lisatud platvormidele arm64v8 (aarch64) ja ppc64le (ppc64el).
  • Lisati tugi SpiderMonkey 1.8.5 JavaScripti mootoriga linkimiseks (Firefox 60 ESR-i haru) koos täiustatud toega ES5, ES6 ja ES2016 +.
  • Raamistik sisaldab Lucene-põhist Dreyfuse otsingumootorit, mis võib CouchDB-põhise otsingumootori juurutamist oluliselt lihtsustada.
  • Lisatud taustaprogramm systemd-journald abil sisselogimiseks.

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Terry99 DIJO

    Huvitav molto. Io gestisco tre server CouchDB ja ho appena migrato alla 3.0.
    Automaatsuse ja skripti variatsioonide haldamiseks kasutan powershelli, kui see on Windowsi ja Linuxi koos PSCouchDB mooduligahttps://github.com/MatteoGuadrini/PSCouchDB), mis hõlbustab juhtimist.
    Kasutan seda sobprattutto funktsiooni Import / Export andmebaasi varundamiseks ja ka aruande loomiseks.
    CouchDB on suurepärane!