Apache CouchDB 3.0 jaunā versija jau ir izlaista, un tās ir tās izmaiņas

Dīvāns-logo-1

Programmas palaišana jaunā versija Apache CouchDB 3.0, kurš ir izplatīta uz dokumentiem orientēta datu bāze, kas pieder NoSQL sistēmu klasei. CouchDB raksturo datu glabāšana sakārtotā saraksta formātā un nodrošina daļēju datu replikāciju starp vairākām datu bāzēm master-master režīmā, vienlaikus atklājot un atrisinot konflikta situācijas.

Katrs serveris saglabā savu vietējo datu kopu, sinhronizētu ar citiem serveriem, Viņi var doties bezsaistē un periodiski atkārtot izmaiņas. Šī funkcija jo īpaši padara CouchDB par pievilcīgu risinājumu, lai organizētu programmu iestatījumu sinhronizāciju starp dažādiem datoriem.

Uz CouchDB balstītus risinājumus ir ieviesuši tādi uzņēmumi kā BBC, Apple un CERN.

CouchDB vaicājumus un datu indeksēšanu var veikt saskaņā ar MapReduce paradigmu, izmantojot JavaScript, lai ģenerētu datu izlases loģiku.

Sistēmas kodols ir rakstīts Erlang valodā, kas ir optimizēts, lai izveidotu sadalītas sistēmas, kas apkalpo daudzus paralēlus pieprasījumus. Skata serveris ir rakstīts C valodā, un tā pamatā ir Mozilla projekta JavaScript dzinējs.

Piekļuve datu bāzei tiek veikta, izmantojot HTTP protokolu izmantojot RESTful JSON API, kas ļauj piekļūt datiem pat no tīmekļa lietojumprogrammām, kas darbojas pārlūkprogrammā.

Dokuments, kuram ir unikāls identifikators, versija un kurš satur patvaļīgu nosaukto lauku kopu atslēgas / vērtības formātā, darbojas kā datu glabāšanas vienība. P

Lai organizētu pseidostrukturētu datu kopu no patvaļīgiem dokumentiem (apkopošana un paraugu ņemšana), tiek izmantots skatu veidošanas jēdziens, kas tiek definēts, izmantojot JavaScript. JavaScript jūs varat arī definēt funkcijas datu validēšanai, pievienojot jaunus dokumentus noteiktā skatā.

Kas jauns Apache CouchDB 3.0

Šajā jaunajā versijā uzlabotā aizsardzība ir izcelta noklusējuma iestatījumos. Startējot, tagad ir jādefinē administratora lietotājs, bez kura serveris pārtrauks savu darbību ar kļūdu.

Lai piekļūtu zvaniem uz «/ _all_dbs», tagad jums ir jābūt administratora tiesībām un visas datu bāzes pēc noklusējuma tiek izveidotas tikai administratora lietotājam (tās var mainīt, izmantojot objektu "_security"), turklāt pēc noklusējuma ir aizliegts rediģēt objektus _lietotāju datu bāzē.

Pievienoja spēja izveidot segmentētas datu bāzes Lietotāja definēts (sadalīts), ļaujot definēt savus noteikumus dokumentu izplatīšanai pa segmentiem (fragmentu diapazons). Ir pievienoti īpašas optimizācijas segmentētām datu bāzēm uz skatiem un rādītājiem.

Mēs varam arī atrast automātiskās atdalīšanas ieviešana segmentācijas laikā (sadrumstalotība). Datu bāzē tagad ir iespējams datus pārdalīt pa segmentiem, ņemot vērā q faktora pieaugumu, ko izmanto sadalīšanas līmeņa noteikšanai.

Apakšsistēma ken ir pievienots automātiskai fona indeksēšanai un atjaunināt sekundāros rādītājus, skaidri neuzsākot darbības to izveidošanai.

Maksimālais dokumenta lielums ir samazināts līdz 8 MB, kas var izraisīt datu replikācijas problēmas no vecākiem serveriem pēc jaunināšanas uz CouchDB 3.0. Lai palielinātu ierobežojumu, varat izmantot iestatījumu “[couchdb] max_document_size”.

No pārējām izmaiņām kas ir minēti:

  • Couch_server procesa veiktspējas optimizācija.
  • Ievērojami uzlabots Windows platformas instalētājs.
  • Smoosh process, ko izmanto datu bāzes automātiskai iesaiņošanai, ir pilnībā pārrakstīts.
  • Tiek piedāvāta jauna I / O rindas apakšsistēma, ko izmanto, lai mainītu I / O prioritāti noteiktām darbībām.
  • Ir ieviesta regresijas testēšanas sistēma.
  • Oficiālais atbalsts ir pievienots platformām arm64v8 (aarch64) un ppc64le (ppc64el).
  • Pievienots atbalsts saistīšanai ar SpiderMonkey 1.8.5 JavaScript dzinēju (Firefox 60 ESR filiāle) ar uzlabotu atbalstu ES5, ES6 un ES2016 +.
  • Sistēma ietver Lucene bāzes Dreyfus meklētājprogrammu, kas var ievērojami vienkāršot CouchDB bāzes meklētājprogrammas ieviešanu.
  • Pievienots backend pieteikšanās, izmantojot systemd-journald.

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Terry99 teica

    Interesants molto. Io gestisco tre serveris CouchDB un lietotne migrato alla 3.0.
    Lai pārvaldītu automatismu un skriptu vari, es izmantoju PowerShell, ja tas dod Windows un Linux ar PSCouchDB moduli (https://github.com/MatteoGuadrini/PSCouchDB), kas atvieglo pārvaldību.
    Es to izmantoju sopprattutto funkcijai Import / Export, lai dublētu datu bāzi, kā arī lai izveidotu pārskatu.
    CouchDB ir lielisks!