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

couchDB-logo-1

Pokretanje nova verzija Apache CouchDB 3.0, koji je distribuirana baza podataka orijentisana na dokumente, koji pripadaju klasi NoSQL sistema. CouchDB karakterizira čuvanje podataka u uređenom formatu liste i omogućava djelomičnu replikaciju podataka između više baza podataka u master-master načinu uz istovremeno otkrivanje i rješavanje konfliktnih situacija.

Svaki poslužitelj pohranjuje svoj lokalni skup podataka, sinhroniziran s drugim serverima, Mogu ići van mreže i povremeno ponavljati promjene. Ova funkcija posebno čini CouchDB atraktivnim rješenjem za organiziranje sinhronizacije postavki programa između različitih računara.

Rešenja zasnovana na CouchDB implementirale su kompanije poput BBC-a, Apple-a i CERN-a.

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

Jezgra sistema napisana je na jeziku Erlang, koji je optimiziran za stvaranje distribuiranih sistema 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 koristeći RESTful JSON API, koji vam omogućava pristup podacima, čak i iz web aplikacija pokrenutih u pregledniku.

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

Za organizaciju pseudostrukturiranog skupa podataka iz proizvoljnih dokumenata (agregacija i uzorkovanje) koristi se koncept formiranja pogleda koji su definirani JavaScript-om. U JavaScript-u također možete definirati funkcije za provjeru valjanosti podataka prilikom dodavanja novih dokumenata u određenom prikazu.

Šta je novo u Apache CouchDB 3.0

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

Da biste pristupili pozivima na «/ _all_dbs», sada morate imati administratorska prava i sve baze podataka kreiraju se 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 kreiranja segmentiranih baza podataka Korisnički definirano (particionirano), što vam omogućava da definirate vlastita pravila za distribuciju dokumenata po segmentima (raspon fragmenata). Dodani su posebne optimizacije za segmentirane baze podataka prikazima i indeksima.

Takođe možemo pronaći implementacija automatskog razdvajanja tokom segmentacije (fragmentacije). U bazi podataka sada je moguće redistribuirati podatke po segmentima, uzimajući u obzir porast q faktora koji se koristi za određivanje nivoa razvrstavanja.

Podsistem ken je dodan za automatsko indeksiranje u pozadini 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 servera nakon nadogradnje na CouchDB 3.0. Da biste povećali ograničenje, možete koristiti postavku "[couchdb] max_document_size".

Od ostalih promjena koji se spominju:

  • Optimizacija performansi procesa couch_server.
  • Značajno poboljšan instalacijski program za Windows platformu.
  • Proces smoosh-a koji se koristi za automatsko pakiranje baze podataka potpuno je prepisan.
  • Predložen je novi podsistem I / O reda koji se koristi za promjenu I / O prioriteta za određene operacije.
  • Implementiran sistem regresijskog testiranja.
  • Dodana je službena podrška za platforme arm64v8 (aarch64) i ppc64le (ppc64el).
  • Dodana je podrška za povezivanje sa SpiderMonkey 1.8.5 JavaScript motorom (ESR grana Firefoxa 60) sa poboljšanom podrškom za ES5, ES6 i ES2016 +.
  • Okvir uključuje Dreyfus pretraživač zasnovan na Lucenu, koji može u velikoj mjeri pojednostaviti implementaciju pretraživača zasnovan na CouchDB.
  • Dodana je pozadina za prijavu pomoću systemd-journalda.

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Terry99 rekao je

    Zanimljiv molto. Pokazao sam gestikociju na serveru CouchDB i dodatku za migraciju 3.0.
    Za upravljanje automatizmom i varijantama skripte koristim PowerHell ako Windows daje Linuxu 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štaja.
    CouchDB je davvero splendido!