Den nya versionen av Apache CouchDB 3.0 har redan släppts och det är dess ändringar

CouchDB-logotyp-1

Lanseringen av den nya versionen av Apache CouchDB 3.0, vilket är en dokumentorienterad distribuerad databas, som tillhör klassen av NoSQL-system. CouchDB kännetecknas av att data lagras i ett ordnat listformat och tillåter partiell replikering av data mellan flera databaser i master-master-läge med samtidig upptäckt och lösning av konfliktsituationer.

Varje server lagrar sin egen lokala datamängd, synkroniserad med andra servrar, som kan gå offline och med jämna mellanrum replikera ändringar. I synnerhet gör denna funktion CouchDB till en attraktiv lösning för att organisera synkroniseringen av programinställningar mellan olika datorer.

Lösningar baserade på CouchDB har implementerats av företag som BBC, Apple och CERN.

CouchDB-frågor och dataindexering kan göras enligt MapReduce-paradigmet med hjälp av JavaScript för att generera datasamplingslogiken.

Kärnan i systemet är skrivet på språket Erlang., som är optimerad för att bygga distribuerade system som betjänar många parallella förfrågningar. Visningsservern är skriven på C-språk och är baserad på Mozilla-projektets JavaScript-motor.

Tillgång till databasen görs via HTTP-protokollet använder RESTful JSON API, som låter dig komma åt data, även från webbapplikationer som körs i webbläsaren.

Ett dokument som har en unik identifierare, en version och som innehåller en godtycklig uppsättning namngivna fält i nyckel-/värdeformatet fungerar som en datalagringsenhet. P

För att organisera en pseudostrukturerad datamängd från godtyckliga dokument (aggregering och sampling) används konceptet att bilda vyer, som definieras med JavaScript. I JavaScript kan du också definiera funktioner för att validera data när du lägger till nya dokument inom en specifik vy.

Vad är nytt i Apache CouchDB 3.0

I den här nya versionen förstärkt skydd i standardinställningar markerat. Vid uppstart bör administratörsanvändaren nu definieras, utan vilken servern kommer att avsluta sin operation med ett fel.

För att komma åt samtal till "/_all_dbs" måste du nu ha administratörsrättigheter och alla databaser skapas som standard endast för admin-användaren (de kan ändras via "_security"-objektet), plus att redigera objekt i _users-databasen är förbjudet som standard.

Lade till förmåga att skapa segmenterade databaser (partitionerad) användardefinierad, vilket låter dig definiera dina egna regler för distribution av dokument efter segment (omfång av fragment). har lagts till speciella optimeringar för segmenterade databaser till visningar och index.

Vi kan också hitta implementering av automatisk separation under segmentering (fragmentering). I databasen är det nu möjligt att omfördela data efter segment, med hänsyn tagen till ökningen av q-faktorn som används för att fastställa nedbrytningsnivån.

Delsystemet ken har lagts till för automatisk bakgrundsindexering och hålla sekundära index uppdaterade utan att explicit starta operationer för att bygga dem.

Den maximala dokumentstorleken reduceras till 8 MB, vilket kan orsaka problem med datareplikering från äldre servrar efter uppgradering till CouchDB 3.0. För att öka gränsen kan du använda inställningen "[couchdb] max_document_size".

Av de andra förändringarna som nämns:

  • Optimera prestandan för couch_server-processen.
  • Betydligt förbättrat installationsprogram för Windows-plattformen.
  • Den smoosh-process som används för automatisk paketering av databasen har skrivits om helt.
  • Ett nytt I/O-köundersystem föreslås, som används för att ändra I/O-prioriteten för vissa operationer.
  • Implementerade ett regressionstestsystem.
  • Officiellt stöd har lagts till för arm64v8 (aarch64) och ppc64le (ppc64el) plattformarna.
  • Lade till stöd för länkning till SpiderMonkey 1.8.5 JavaScript-motorn (ESR-gren av Firefox 60) med förbättrat stöd för ES5, ES6 och ES2016+.
  • Ramverket inkluderar en Lucene-baserad Dreyfus-sökmotor, som avsevärt kan förenkla implementeringen av en CouchDB-baserad sökmotor.
  • Lade till backend för att logga in med systemd-journald.

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Terry99 sade

    Mycket intressant. Jag hanterar CouchDB-servern och den migrerade precis till 3.0.
    För att hantera automatisering och olika skript använder jag powershell, både från Windows och Linux med PSCouchDB-modulen (https://github.com/MatteoGuadrini/PSCouchDB) som underlättar hanteringen.
    Jag använder den sopprattutto för import/exportfunktionerna för säkerhetskopiering av databasen, och även för att generera rapporter.
    CouchDB är davvero fantastiskt!