Noua versiune a Apache CouchDB 3.0 a fost deja lansată și acestea sunt modificările sale

couchDB-logo-1

Lansarea noua versiune a Apache CouchDB 3.0, care este o bază de date distribuită orientată către documente, aparținând clasei de sisteme NoSQL. CouchDB se caracterizează prin stocarea datelor într-un format de listă ordonată și permite replicarea parțială a datelor între mai multe baze de date în modul master-master cu detectarea și rezolvarea simultană a situațiilor de conflict.

Fiecare server stochează propriul set de date locale, sincronizat cu alte servere, Aceștia pot ieși offline și pot reproduce periodic modificările. În special, această caracteristică face din CouchDB o soluție atractivă pentru organizarea sincronizării setărilor programului între diferite computere.

Soluțiile bazate pe CouchDB au fost implementate de companii precum BBC, Apple și CERN.

Interogările CouchDB și indexarea datelor se pot face în conformitate cu paradigma MapReduce folosind JavaScript pentru a genera logica de eșantionare a datelor.

Nucleul sistemului este scris în limba Erlang, care este optimizat pentru a crea sisteme distribuite care deservesc multe cereri paralele. Serverul de vizualizare este scris în limbajul C și se bazează pe motorul JavaScript al proiectului Mozilla.

Accesul la baza de date se face prin protocolul HTTP folosind API-ul RESTful JSON, care vă permite să accesați date, chiar și din aplicațiile web care rulează în browser.

Un document care are un identificator unic, o versiune și care conține un set arbitrar de câmpuri numite în format cheie / valoare acționează ca o unitate de stocare a datelor. P

Pentru a organiza un set de date pseudostructurate din documente arbitrare (agregare și eșantionare), se utilizează conceptul de formare a vizualizărilor, care sunt definite de JavaScript. În JavaScript, puteți defini și funcții pentru validarea datelor atunci când adăugați documente noi într-o anumită vizualizare.

Noutăți în Apache CouchDB 3.0

În această nouă versiune protecția îmbunătățită este evidențiată în setările implicite. La pornire, utilizatorul administrator ar trebui să fie definit acum, fără de care serverul își va încheia operațiunea cu o eroare.

Pentru a accesa apelurile către «/ _all_dbs» trebuie să aveți acum drepturi de administrator și toate bazele de date sunt create în mod implicit numai pentru utilizatorul administrator (pot fi modificate prin obiectul „_security”), pe lângă faptul că este interzisă implicit editarea obiectelor din baza de date _users.

A fost adăugat capacitatea de a crea baze de date segmentate Definit de utilizator (partiționat), permițându-vă să vă definiți propriile reguli de distribuire a documentelor pe segmente (gama de fragmente). Au fost adăugate optimizări speciale pentru baze de date segmentate la vizualizări și indici.

Putem găsi și implementarea separării automate în timpul segmentării (fragmentării). În baza de date, acum este posibilă redistribuirea datelor pe segmente, luând în considerare creșterea factorului q utilizat pentru a determina nivelul de dezagregare.

Subsistemul ken a fost adăugat pentru indexarea automată în fundal și mențineți actualizați indexurile secundare fără a iniția în mod explicit operațiuni pentru a le construi.

Dimensiunea maximă a documentului este redusă la 8 MB, ceea ce poate duce la probleme de replicare a datelor de pe servere mai vechi după actualizarea la CouchDB 3.0. Pentru a crește limita, puteți utiliza setarea „[couchdb] max_document_size”.

Dintre celelalte schimbări care sunt menționate:

  • Optimizarea performanței procesului couch_server.
  • Program de instalare îmbunătățit semnificativ pentru platforma Windows.
  • Procesul smoosh utilizat pentru ambalarea automată a bazelor de date a fost complet rescris.
  • Este propus un nou subsistem de coadă I / O, care este utilizat pentru a modifica prioritatea I / O pentru anumite operațiuni.
  • Sistem de testare de regresie implementat.
  • A fost adăugat suport oficial pentru platformele arm64v8 (aarch64) și ppc64le (ppc64el).
  • S-a adăugat suport pentru conectarea la motorul JavaScript SpiderMonkey 1.8.5 (ramura ESR a Firefox 60) cu suport îmbunătățit pentru ES5, ES6 și ES2016 +.
  • Cadrul include un motor de căutare Dreyfus, bazat pe Lucene, care poate simplifica foarte mult implementarea unui motor de căutare bazat pe CouchDB.
  • S-a adăugat backend la autentificare folosind systemd-journald.

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Terry99 el a spus

    Interesant molto. Io gestisco tre server CouchDB and ho appena migrato alla 3.0.
    Pentru a gestiona automatismul și variantele de script, folosesc powershell, dacă este din Windows și din Linux cu modulul PSCouchDB (https://github.com/MatteoGuadrini/PSCouchDB) care facilitează managementul.
    Îl folosesc sopprattutto pentru funcția Import / Export pentru backupul bazei de date și, de asemenea, pentru generarea unui raport.
    CouchDB este foarte splendid!