Nova različica Apache CouchDB 3.0 je že bila izdana in to so njene spremembe

couchDB-logo-1

Začetek nova različica Apache CouchDB 3.0, kateri je porazdeljena zbirka podatkov, usmerjena v dokumente, ki spadajo v sistemski razred NoSQL. CouchDB je značilno shranjevanje podatkov v urejeni obliki seznama in omogoča delno kopiranje podatkov med več baz podatkov v načinu master-master s hkratnim zaznavanjem in reševanjem konfliktnih situacij.

Vsak strežnik shrani svoj lokalni podatkovni niz, sinhroniziran z drugimi strežniki, Lahko gredo brez povezave in občasno ponovijo spremembe. Zaradi te funkcije je CouchDB še posebej privlačna rešitev za organizacijo sinhronizacije nastavitev programa med različnimi računalniki.

Rešitve, ki temeljijo na CouchDB, so uvedla podjetja, kot so BBC, Apple in CERN.

Poizvedbe CouchDB in indeksiranje podatkov je mogoče izvesti v skladu s paradigmo MapReduce z uporabo JavaScript za generiranje logike vzorčenja podatkov.

Jedro sistema je napisano v jeziku Erlang, ki je optimiziran za ustvarjanje porazdeljenih sistemov, ki služijo številnim vzporednim zahtevam. Strežnik pogledov je napisan v jeziku C in temelji na mehanizmu JavaScript projekta Mozilla.

Dostop do baze podatkov poteka prek protokola HTTP z uporabo API-ja RESTful JSON, ki vam omogoča dostop do podatkov, tudi iz spletnih aplikacij, ki se izvajajo v brskalniku.

Dokument, ki ima enoličen identifikator, različico in vsebuje poljuben nabor poimenovanih polj v obliki ključ / vrednost, deluje kot enota za shranjevanje podatkov. P

Za organizacijo psevdostrukturiranega nabora podatkov iz poljubnih dokumentov (združevanje in vzorčenje) se uporablja koncept oblikovanja pogledov, ki so definirani z uporabo JavaScript. V JavaScript lahko določite tudi funkcije za preverjanje veljavnosti podatkov pri dodajanju novih dokumentov v določenem pogledu.

Kaj je novega v Apache CouchDB 3.0

V tej novi različici izboljšana zaščita je označena v privzetih nastavitvah. Ob zagonu mora biti zdaj definiran skrbniški uporabnik, brez katerega bo strežnik svoje delovanje končal z napako.

Za dostop do klicev na «/ _all_dbs» morate imeti skrbniške pravice in vse baze podatkov so privzeto ustvarjene samo za skrbniškega uporabnika (spremeniti jih je mogoče prek predmeta "_security"), poleg tega pa je privzeto prepovedano urejati predmete v zbirki podatkov _users.

Dodan je sposobnost ustvarjanja segmentiranih baz podatkov Uporabniško določen (razdeljen), ki vam omogoča, da določite svoja pravila za distribucijo dokumentov po segmentih (obseg fragmentov). So bili dodani posebne optimizacije za segmentirane zbirke podatkov do pogledov in indeksov.

Najdemo lahko tudi izvajanje samodejnega ločevanja med segmentacijo (razdrobljenost). V zbirki podatkov je zdaj mogoče podatke razdeljevati po segmentih, ob upoštevanju povečanja faktorja q, ki se uporablja za določanje stopnje razčlenitve.

Podsistem ken je dodan za samodejno indeksiranje ozadja in redno posodabljajte sekundarne indekse, ne da bi izrecno sprožili postopke za njihovo izdelavo.

Največja velikost dokumenta je zmanjšana na 8 MB, kar lahko po nadgradnji na CouchDB 3.0 privede do težav s podvajanjem podatkov iz starejših strežnikov. Če želite povečati omejitev, lahko uporabite nastavitev "[couchdb] max_document_size".

Od ostalih sprememb ki so omenjeni:

  • Optimizacija učinkovitosti procesa couch_server.
  • Znatno izboljšan namestitveni program za platformo Windows.
  • Postopek smoosh, uporabljen za samodejno pakiranje zbirke podatkov, je bil popolnoma prepisan.
  • Predlagan je nov podsistem I / O čakalne vrste, ki se uporablja za spreminjanje I / O prioritete za nekatere operacije.
  • Izveden sistem za regresijsko testiranje.
  • Dodana je uradna podpora za platforme arm64v8 (aarch64) in ppc64le (ppc64el).
  • Dodana podpora za povezovanje z mehanizmom JavaScript SpiderMonkey 1.8.5 (ESR podružnica Firefox 60) z izboljšano podporo za ES5, ES6 in ES2016 +.
  • Okvir vključuje iskalnik Dreyfus s sedežem v lucenu, ki lahko močno poenostavi izvajanje iskalnika na osnovi CouchDB.
  • Dodan je backend za prijavo z uporabo systemd-journald.

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Terry99 je dejal

    Zanimiv molto. Io gestisco tre strežnik CouchDB in ho appena migrato alla 3.0.
    Za upravljanje avtomatizma in različic skriptov uporabljam PowerShell, če Windows in Linux ponuja z modulom PSCouchDBhttps://github.com/MatteoGuadrini/PSCouchDB), ki olajša upravljanje.
    Uporabljam ga sopprattutto za funkcijo Uvoz / Izvoz za varnostno kopiranje baze podatkov in tudi za ustvarjanje poročila.
    CouchDB je davvero splendido!