Den nye version af Apache CouchDB 3.0 er allerede frigivet, og det er dens ændringer

CouchDB-logo-1

Lanceringen af den nye version af Apache CouchDB 3.0, som er en distribueret dokumentorienteret database, der tilhører NoSQL-systemklassen. CouchDB er kendetegnet ved lagring af data i et ordnet listeformat og muliggør delvis datareplikering mellem flere databaser i master-master-tilstand med samtidig detektion og løsning af konfliktsituationer.

Hver server gemmer sit eget lokale datasæt, synkroniseret med andre servere, De kan gå offline og med jævne mellemrum replikere ændringerne. Især gør denne funktion CouchDB til en attraktiv løsning til at organisere synkronisering af programindstillinger mellem forskellige computere.

CouchDB-baserede løsninger er blevet implementeret af virksomheder som BBC, Apple og CERN.

CouchDB-forespørgsler og dataindeksering kan udføres i henhold til MapReduce-paradigmet ved hjælp af JavaScript til at generere datasamplingslogikken.

Kernen i systemet er skrevet på Erlang-sproget, som er optimeret til at skabe distribuerede systemer, der betjener mange parallelle anmodninger. Visningsserveren er skrevet på C-sprog og er baseret på Mozilla-projekts JavaScript-motor.

Adgang til databasen sker via HTTP-protokollen ved hjælp af RESTful JSON API, som giver dig adgang til data, selv fra webapplikationer, der kører i browseren.

Et dokument, der har en unik identifikator, version og indeholder et vilkårligt sæt navngivne felter i nøgle / værdi-formatet fungerer som en datalagringsenhed. P

For at organisere et pseudostruktureret datasæt fra vilkårlige dokumenter (aggregering og sampling) anvendes begrebet dannelse af visninger, der er defineret af JavaScript. I JavaScript kan du også definere funktioner til validering af data, når du tilføjer nye dokumenter i en bestemt visning.

Hvad er nyt i Apache CouchDB 3.0

I denne nye version forbedret beskyttelse er fremhævet i standardindstillinger. Ved opstart skal administratorbrugeren nu defineres, uden hvilken serveren afslutter sin drift med en fejl.

For at få adgang til opkaldene til «/ _all_dbs» skal du nu have administratorrettigheder og alle databaser oprettes som standard kun for administratorbrugeren (de kan ændres gennem "_security" -objektet), foruden er det som standard forbudt at redigere objekter i _users-databasen.

Tilføjet evne til at oprette segmenterede databaser Brugerdefineret (opdelt), så du kan definere dine egne regler til distribution af dokumenter efter segmenter (række af fragmenter). Er blevet tilføjet specielle optimeringer til segmenterede databaser til visninger og indekser.

Vi kan også finde implementering af automatisk adskillelse under segmentering (fragmentering). I databasen er det nu muligt at omfordele data efter segmenter under hensyntagen til stigningen i q-faktoren, der bruges til at bestemme niveauet for disaggregering.

Delsystemet ken er tilføjet til automatisk baggrundsindeksering og hold sekundære indekser opdaterede uden eksplicit at starte operationer for at opbygge dem.

Den maksimale dokumentstørrelse reduceres til 8 MB, hvilket kan føre til datareplikeringsproblemer fra ældre servere efter opgradering til CouchDB 3.0. For at øge grænsen kan du bruge indstillingen "[couchdb] max_document_size".

Af de andre ændringer der er nævnt:

  • Ydeevneoptimering af couch_server-processen.
  • Betydeligt forbedret installationsprogram til Windows-platformen.
  • Den smoosh-proces, der anvendes til automatisk databaseemballage, er blevet omskrevet fuldstændigt.
  • Der foreslås et nyt I / O-delsystem, som bruges til at ændre I / O-prioriteten for visse operationer.
  • System til regressionstest implementeret.
  • Officiel support er tilføjet platformene arm64v8 (aarch64) og ppc64le (ppc64el).
  • Tilføjet support til at linke til SpiderMonkey 1.8.5 JavaScript-motoren (ESR-gren af ​​Firefox 60) med forbedret support til ES5, ES6 og ES2016 +.
  • Rammen inkluderer en Lucene-baseret Dreyfus-søgemaskine, som i høj grad kan forenkle implementeringen af ​​en CouchDB-baseret søgemaskine.
  • Tilføjet backend til login ved hjælp af systemd-journald.

Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

En kommentar, lad din

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Terry99 sagde han

    Interessant molto. Io gestisco tre server CouchDB og ho appena migrato alla 3.0.
    For at administrere automatisme og vari-script bruger jeg powershell, hvis det er fra Windows og fra Linux med PSCouchDB-modulet (https://github.com/MatteoGuadrini/PSCouchDB), som letter ledelsen.
    Jeg bruger det sopprattutto til Import / Export-funktionen til backup af databasen og også til at generere en rapport.
    CouchDB è davvero splendido!