Déi nei Versioun vum Apache CouchDB 3.0 ass scho verëffentlecht ginn an dëst sinn hir Ännerungen

CouchDB-logo-1

De Lancement vum déi nei Versioun vum Apache CouchDB 3.0, dat ass eng verdeelt dokumentorientéiert Datebank, gehéiert zu der NoSQL Systemklass. CouchDB charakteriséiert sech duerch Späicheren vun Daten an engem ordonnéierte Lëschtformat an erméiglecht eng partiell Datenreplikatioun tëscht méi Datenbanken am Master-Master Modus mat der simultaner Detektioun a Resolutioun vu Konfliktsituatiounen.

All Server speichert seng eege lokal Datensatz, synchroniséiert mat anere Serveren, Si kënnen offline goen a periodesch d'Ännerunge replizéieren. Besonnesch dës Feature mécht CouchDB zu enger attraktiver Léisung fir d'Synchroniséierung vu Programmastellungen tëscht verschiddene Computeren z'organiséieren.

CouchDB-baséiert Léisunge goufe vu Firmen wéi BBC, Apple a CERN implementéiert.

CouchDB Ufroen an Datenindexéiere kënnen no dem MapReduce-Paradigma gemaach ginn andeems Dir JavaScript benotzt fir d'Datesamplogik ze generéieren.

De Kär vum System gëtt an der Erlang Sprooch geschriwwen, déi optiméiert ass fir verdeelt Systemer ze kreéieren déi vill parallel Ufroen déngen. De View Server gëtt a C Sprooch geschriwwen a baséiert op dem JavaScript-Motor vum Mozilla Projet.

Zougang zu der Datebank gëtt iwwer den HTTP Protokoll gemaach mat der RESTful JSON API, déi Iech Zougang zu Daten erlaabt, och vu Webapplikatiounen déi am Browser lafen.

En Dokument dat en eenzegaartegen Identifizéierer, Versioun huet an en arbiträre Set vu benannte Felder enthält am Schlëssel / Wäerterformat handelt als Datenspeicherunitéit. P

Fir e pseudostrukturéiert Datensatz aus arbiträren Dokumenter (Aggregatioun a Sampling) z'organiséieren, gëtt d'Konzept vu Forme vun Usiichte benotzt, déi mat JavaScript definéiert ginn. A JavaScript kënnt Dir och Funktioune definéieren fir Daten ze validéieren wann Dir nei Dokumenter an enger spezifescher Sicht bäisetzt.

Wat ass nei an Apache CouchDB 3.0

An dëser neier Versioun verstäerkte Schutz gëtt a Standardastellungen beliicht. Beim Startup soll den Admin Benotzer elo definéiert ginn, ouni deen de Server seng Operatioun mat engem Feeler ophält.

Fir Zougang zu den Uriff op «/ _all_dbs» ze kréien, musst Dir elo Administratorrechter hunn an all Datenbanken ginn als Standard nëmme fir den Administrator Benotzer erstallt (si kënnen duerch den "_security" Objet geännert ginn), ausser et ass standardméisseg verbueden Objeten an der _users Datebank z'änneren.

Dobäi den Fäegkeet fir segmentéiert Datenbanken ze kreéieren Benotzerdefinéiert (agedeelt), erlaabt Iech Är eege Regele fir d'Verdeelung vun Dokumenter duerch Segmenter (Palette vu Fragmenter) ze definéieren. Sinn derbäi komm speziell Optimiséierunge fir segmentéiert Datebanken zu Usiichten an Indexen.

Mir kënnen och den Ëmsetzung vun automatescher Trennung wärend der Segmentéierung (Fragmentéierung). An der Datebank ass et elo méiglech Daten duerch Segmenter nei ze verdeelen, andeems d'Erhéijung vum q-Faktor berécksiichtegt gëtt fir den Niveau vun der Zersammlung ze bestëmmen.

De Subsystem ken gouf derbäi fir automatesch Hannergrondindexéierung an haalt Sekundärindexen um neiste Stand ouni explizit Operatiounen ze starten fir se ze bauen.

Déi maximal Dokumentgréisst gëtt op 8 MB reduzéiert, wat Problemer mat der Datereplikatioun vun ale Servere kann nom Upgrade op CouchDB 3.0 verursaachen. Fir d'Limit ze erhéijen, kënnt Dir d'Astellung "[couchdb] max_document_size" benotzen.

Vun den aneren Ännerungen déi ernimmt ginn:

  • Performance Optimiséierung vum couch_server Prozess.
  • Däitlech verbessert Installateur fir d'Windows Plattform.
  • De Smoosh-Prozess fir automatesch Datebankverpackung gouf komplett nei geschriwwen.
  • En neit I / O Schlaang Subsystem gëtt proposéiert, dat benotzt gëtt fir d'I / O Prioritéit fir gewëssen Operatiounen z'änneren.
  • Regressiounstestsystem implementéiert.
  • Offiziell Ënnerstëtzung gouf fir d'arm64v8 (aarch64) an ppc64le (ppc64el) Plattformen derbäigesat.
  • Ënnerstëtzung derbäi fir de Link op de SpiderMonkey 1.8.5 JavaScript Engine (ESR Branche vum Firefox 60) mat verbesserte Support fir ES5, ES6, an ES2016 +.
  • De Kader enthält eng Lucene-baséiert Dreyfus Sichmaschinn, déi d'Ëmsetzung vun enger CouchDB-baséierter Sichmaschinn staark vereinfache kann.
  • Bäigefüügt Backend fir Login mat Systemd-Journald

Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

E Kommentar, loosst ären

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.

  1.   Terry99 sot

    Interessante Molto. Io gestisco tre Server CouchDB an ho appena migrato alla 3.0.
    Fir Automatismus a Skriptvari ze managen benotzen ech Powershell, wann et vu Windows a vu Linux mam PSCouchDB Modul (https://github.com/MatteoGuadrini/PSCouchDB) wat d'Gestioun erliichtert.
    Ech benotzen et soupprattutto fir d'Import / Export Funktioun fir de Backup vun der Datebank, an och fir e Bericht ze generéieren.
    CouchDB è dververo splendido!