Nova verzija Apache CouchDB 3.0 već je objavljena i to su njene promjene

kaučDB-logo-1

Pokretanje nova verzija Apache CouchDB 3.0, koji je distribuirana baza podataka orijentirana na dokumente, koji pripadaju klasi NoSQL sustava. CouchDB karakterizira pohrana podataka u uređenom formatu popisa i omogućuje djelomičnu replikaciju podataka između više baza podataka u master-master načinu uz istodobno otkrivanje i rješavanje konfliktnih situacija.

Svaki poslužitelj pohranjuje vlastiti lokalni skup podataka, sinkroniziran s drugim poslužiteljima, Mogu se isključiti i povremeno ponoviti promjene. Ova značajka posebno čini CouchDB atraktivnim rješenjem za organiziranje sinkronizacije postavki programa između različitih računala.

Rješenja temeljena na CouchDB implementirale su tvrtke poput BBC-a, Apple-a i CERN-a.

Upiti CouchDB i indeksiranje podataka mogu se izvršiti prema paradigmi MapReduce pomoću JavaScript-a za generiranje logike uzorkovanja podataka.

Jezgra sustava napisana je na jeziku Erlang, koji je optimiziran za stvaranje distribuiranih sustava koji služe mnogim paralelnim zahtjevima. Poslužitelj prikaza napisan je na jeziku C i zasnovan je na JavaScript mehanizmu projekta Mozilla.

Pristup bazi podataka vrši se putem HTTP protokola pomoću RESTful JSON API-ja, koji vam omogućuje pristup podacima, čak i iz web aplikacija pokrenutih u pregledniku.

Dokument koji ima jedinstveni identifikator, verziju i koji sadrži proizvoljan skup imenovanih polja u formatu ključ / vrijednost djeluje kao jedinica za pohranu podataka. Str

Za organiziranje skupa pseudostrukturiranih podataka iz proizvoljnih dokumenata (agregacija i uzorkovanje) koristi se koncept oblikovanja pogleda koji se definiraju pomoću JavaScript-a. U JavaScriptu također možete definirati funkcije za provjeru valjanosti podataka prilikom dodavanja novih dokumenata unutar određenog prikaza.

Što je novo u Apache CouchDB 3.0

U ovoj novoj verziji pojačana zaštita istaknuta je u zadanim postavkama. Prilikom pokretanja sada bi trebao biti definiran administrator, bez kojeg će poslužitelj s greškom završiti svoj rad.

Za pristup pozivima na «/ _all_dbs» sada morate imati administratorska prava i sve baze podataka stvorene su prema zadanim postavkama samo za administratora (mogu se mijenjati putem "_security" objekta), osim toga je zabranjeno uređivanje objekata u bazi _ _ korisnika.

Dodan je sposobnost stvaranja segmentiranih baza podataka Korisnički definirano (particionirano), što vam omogućuje da definirate vlastita pravila za distribuciju dokumenata po segmentima (raspon fragmenata). Dodani su posebne optimizacije za segmentirane baze podataka pogledima i indeksima.

Također možemo pronaći provedba automatskog odvajanja tijekom segmentacije (fragmentacije). U bazi podataka sada je moguće distribuirati podatke po segmentima, uzimajući u obzir porast q faktora koji se koristi za određivanje razine raščlanjivanja.

Podsustav ken je dodan za automatsko indeksiranje pozadine i održavati ažurne sekundarne indekse bez izričitog pokretanja operacija za njihovu izgradnju.

Maksimalna veličina dokumenta smanjena je na 8 MB, što može dovesti do problema s replikacijom podataka sa starijih poslužitelja nakon nadogradnje na CouchDB 3.0. Da biste povećali ograničenje, možete upotrijebiti postavku "[couchdb] max_document_size".

Od ostalih promjena koji se spominju:

  • Optimizacija izvedbe procesa couch_server.
  • Značajno poboljšan instalacijski program za Windows platformu.
  • Postupak smoosh-a koji se koristi za automatsko pakiranje baze podataka potpuno je prepisan.
  • Predlaže se novi I / O redni podsustav koji se koristi za promjenu I / O prioriteta za određene operacije.
  • Implementiran sustav regresijskog ispitivanja.
  • Dodana je službena podrška za platforme arm64v8 (aarch64) i ppc64le (ppc64el).
  • Dodana je podrška za povezivanje s SpiderMonkey 1.8.5 JavaScript motorom (ESR grana Firefoxa 60) s poboljšanom podrškom za ES5, ES6 i ES2016 +.
  • Okvir uključuje tražilicu Dreyfus sa sjedištem u lucenu, što može uvelike pojednostaviti provedbu tražilice temeljene na CouchDB.
  • Dodana je pozadina za prijavu pomoću systemd-journalda.

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Terry99 dijo

    Zanimljiv molto. Io giscoisco tre server kao CouchDB i hoppena migrato alla 3.0.
    Za upravljanje automatizmom i varijantama skripti koristim PowerHell ako Windows i Linux daju s modulom PSCouchDB (https://github.com/MatteoGuadrini/PSCouchDB) što olakšava upravljanje.
    Koristim ga sopprattutto za funkciju Uvoz / Izvoz za izradu sigurnosne kopije baze podataka, a također i za generiranje izvješća.
    CouchDB je davvero splendido!