Die neue Version von Apache CouchDB 3.0 wurde bereits veröffentlicht und dies sind die Änderungen

CouchDB-Logo-1

Der Start von die neue Version von Apache CouchDB 3.0, welches ist eine verteilte dokumentenorientierte Datenbank, gehört zur NoSQL-Systemklasse. CouchDB ist gekennzeichnet durch das Speichern von Daten in einem geordneten Listenformat und ermöglicht die teilweise Datenreplikation zwischen mehreren Datenbanken im Master-Master-Modus bei gleichzeitiger Erkennung und Lösung von Konfliktsituationen.

Jeder Server speichert seinen eigenen lokalen Datensatz, der mit anderen Servern synchronisiert ist. Sie können offline gehen und die Änderungen regelmäßig replizieren. Diese Funktion macht CouchDB insbesondere zu einer attraktiven Lösung für die Organisation der Synchronisierung von Programmeinstellungen zwischen verschiedenen Computern.

CouchDB-basierte Lösungen wurden von Unternehmen wie BBC, Apple und CERN implementiert.

CouchDB-Abfragen und Datenindizierung können gemäß dem MapReduce-Paradigma unter Verwendung von JavaScript durchgeführt werden, um die Datenabtastlogik zu generieren.

Der Kern des Systems ist in der Sprache Erlang geschrieben, das für die Erstellung verteilter Systeme optimiert ist, die viele parallele Anforderungen bedienen. Der Ansichtsserver ist in C-Sprache geschrieben und basiert auf der JavaScript-Engine des Mozilla-Projekts.

Der Zugriff auf die Datenbank erfolgt über das HTTP-Protokoll Verwenden der RESTful JSON-API, mit der Sie auch über Webanwendungen, die im Browser ausgeführt werden, auf Daten zugreifen können.

Ein Dokument mit einer eindeutigen Kennung, einer Version und einem beliebigen Satz benannter Felder im Schlüssel- / Wertformat fungiert als Datenspeichereinheit. P.

Um einen pseudostrukturierten Datensatz aus beliebigen Dokumenten (Aggregation und Sampling) zu organisieren, wird das Konzept der Bildung von Ansichten verwendet, die mit JavaScript definiert werden. In JavaScript können Sie auch Funktionen zum Überprüfen von Daten definieren, wenn Sie neue Dokumente in einer bestimmten Ansicht hinzufügen.

Was ist neu in Apache CouchDB 3.0

In dieser neuen Version Der erweiterte Schutz wird in den Standardeinstellungen hervorgehoben. Beim Start sollte nun der Administrator definiert werden, ohne den der Server seinen Betrieb mit einem Fehler beendet.

Um auf die Aufrufe von «/ _all_dbs» zugreifen zu können, müssen Sie jetzt über Administratorrechte verfügen Alle Datenbanken werden standardmäßig nur für den Administrator erstellt (sie können über das Objekt "_security" geändert werden). Außerdem ist es standardmäßig verboten, Objekte in der Datenbank _users zu bearbeiten.

Hinzugefügt die Fähigkeit, segmentierte Datenbanken zu erstellen Benutzerdefiniert (partitioniert), sodass Sie Ihre eigenen Regeln für die Verteilung von Dokumenten nach Segmenten (Fragmentbereich) definieren können. Wurde hinzugefügt spezielle Optimierungen für segmentierte Datenbanken zu Ansichten und Indizes.

Wir können auch die finden Implementierung der automatischen Trennung während der Segmentierung (Fragmentierung). In der Datenbank ist es jetzt möglich, Daten nach Segmenten neu zu verteilen, wobei der Anstieg des q-Faktors berücksichtigt wird, der zur Bestimmung des Disaggregationsgrads verwendet wird.

Das Subsystem ken wurde für die automatische Hintergrundindizierung hinzugefügt und halten Sie Sekundärindizes auf dem neuesten Stand, ohne explizit Vorgänge zum Erstellen dieser Indizes zu initiieren.

Die maximale Dokumentgröße wird auf 8 MB reduziert. Dies kann nach dem Upgrade auf CouchDB 3.0 zu Problemen bei der Datenreplikation älterer Server führen. Um das Limit zu erhöhen, können Sie die Einstellung "[couchdb] max_document_size" verwenden.

Von den anderen Änderungen das sind erwähnt:

  • Leistungsoptimierung des couch_server-Prozesses.
  • Deutlich verbessertes Installationsprogramm für die Windows-Plattform.
  • Der für das automatische Paketieren von Datenbanken verwendete Smoosh-Prozess wurde vollständig neu geschrieben.
  • Es wird ein neues E / A-Warteschlangensubsystem vorgeschlagen, mit dem die E / A-Priorität für bestimmte Vorgänge geändert wird.
  • Regressionstestsystem implementiert.
  • Offizielle Unterstützung für die Plattformen arm64v8 (aarch64) und ppc64le (ppc64el) wurde hinzugefügt.
  • Unterstützung für die Verknüpfung mit der SpiderMonkey 1.8.5-JavaScript-Engine (ESR-Zweig von Firefox 60) mit verbesserter Unterstützung für ES5, ES6 und ES2016 + hinzugefügt.
  • Das Framework enthält eine auf Lucene basierende Dreyfus-Suchmaschine, die die Implementierung einer CouchDB-basierten Suchmaschine erheblich vereinfachen kann.
  • Backend zur Anmeldung mit systemd-journald hinzugefügt.

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Terry99 sagte

    Interessante Molto. Io gestisco tre server CouchDB und ho appena migrato alla 3.0.
    Um Automatismus und Skriptvariablen zu verwalten, verwende ich Powershell, wenn es von Windows und Linux mit dem PSCouchDB-Modul stammt (https://github.com/MatteoGuadrini/PSCouchDB), die das Management erleichtert.
    Ich benutze es sopprattutto für die Import / Export-Funktion zum Sichern der Datenbank und auch zum Generieren eines Berichts.
    CouchDB ist davvero herrlich!