Den nye versjonen av Apache CouchDB 3.0 er allerede utgitt, og dette er endringene

sofaDB-logo-1

Lanseringen av den nye versjonen av Apache CouchDB 3.0, som er en distribuert dokumentorientert database, tilhører NoSQL-systemklassen. CouchDB er preget av lagring av data i et ordnet listeformat og muliggjør delvis datareplikering mellom flere databaser i master-master-modus med samtidig deteksjon og løsning av konfliktsituasjoner.

Hver server lagrer sitt eget lokale datasett, synkronisert med andre servere, De kan gå offline og med jevne mellomrom replikere endringene. Spesielt gjør denne funksjonen CouchDB til en attraktiv løsning for å organisere synkronisering av programinnstillinger mellom forskjellige datamaskiner.

CouchDB-baserte løsninger er implementert av selskaper som BBC, Apple og CERN.

CouchDB-spørringer og dataindeksering kan gjøres i henhold til MapReduce-paradigmet ved hjelp av JavaScript for å generere logikk for datasampling.

Kjernen i systemet er skrevet på Erlang-språket, som er optimalisert for å lage distribuerte systemer som serverer mange parallelle forespørsler. Visningsserveren er skrevet på C-språk og er basert på Mozilla-prosjektets JavaScript-motor.

Tilgang til databasen skjer via HTTP-protokollen ved hjelp av RESTful JSON API, som lar deg få tilgang til data, selv fra webapplikasjoner som kjører i nettleseren.

Et dokument som har en unik identifikator, versjon og inneholder et vilkårlig sett med navngitte felt i nøkkel- / verdiformatet fungerer som en datalagringsenhet. P

For å organisere et pseudostrukturert datasett fra vilkårlige dokumenter (aggregering og prøvetaking), brukes konseptet med å danne visninger, som defineres ved hjelp av JavaScript. I JavaScript kan du også definere funksjoner for å validere data når du legger til nye dokumenter i en bestemt visning.

Hva er nytt i Apache CouchDB 3.0

I denne nye versjonen forbedret beskyttelse er uthevet i standardinnstillinger. Ved oppstart skal administratorbrukeren nå defineres, uten hvilken serveren vil avslutte driften med en feil.

For å få tilgang til samtalene til «/ _all_dbs» må du nå ha administratorrettigheter og alle databaser er opprettet som standard bare for administratorbrukeren (de kan endres gjennom "_security" -objektet), foruten er det som standard forbudt å redigere objekter i _users-databasen.

Lagt til evne til å lage segmenterte databaser Brukerdefinert (partisjonert), slik at du kan definere dine egne regler for distribusjon av dokumenter etter segmenter (utvalg av fragmenter). Har blitt lagt til spesielle optimaliseringer for segmenterte databaser til visninger og indekser.

Vi kan også finne implementering av automatisk separasjon under segmentering (fragmentering). I databasen er det nå mulig å omfordele data etter segmenter, med tanke på økningen i q-faktoren som brukes til å bestemme nivået på disaggregering.

Delsystemet ken er lagt til for automatisk bakgrunnindeksering og holde sekundære indekser oppdatert uten eksplisitt å starte operasjoner for å bygge dem.

Maksimal dokumentstørrelse reduseres til 8 MB, som kan føre til datareplikasjonsproblemer fra eldre servere etter oppgradering til CouchDB 3.0. For å øke grensen, kan du bruke innstillingen "[couchdb] max_document_size".

Av de andre endringene som er nevnt:

  • Ytelsesoptimalisering av couch_server-prosessen.
  • Betydelig forbedret installasjonsprogram for Windows-plattformen.
  • Smoosh-prosessen som brukes til automatisk databasepakking, er blitt fullstendig omskrevet.
  • Det foreslås et nytt delsystem for I / O-kø, som brukes til å endre I / U-prioritet for visse operasjoner.
  • System for regresjonstesting implementert.
  • Offisiell støtte er lagt til for plattformene arm64v8 (aarch64) og ppc64le (ppc64el).
  • Lagt til støtte for lenking til SpiderMonkey 1.8.5 JavaScript-motoren (ESR-grenen til Firefox 60) med forbedret støtte for ES5, ES6 og ES2016 +.
  • Rammeverket inkluderer en Lucene-basert Dreyfus-søkemotor, som i stor grad kan forenkle implementeringen av en CouchDB-basert søkemotor.
  • Lagt til backend for pålogging ved hjelp av systemd-journald.

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   99 sa

    Interessant molto. Io gestisco tre server CouchDB and ho appena migrato alla 3.0.
    For å administrere automatisme og scriptvariasjoner bruker jeg powershell, hvis det er fra Windows og fra Linux med PSCouchDB-modulen (https://github.com/MatteoGuadrini/PSCouchDB) som letter ledelsen.
    Jeg bruker den sopprattutto for Import / Export-funksjonen for sikkerhetskopiering av databasen, og også for å generere en rapport.
    CouchDB er helt fantastisk!