Rilis DBMS Apache CouchDB 3.0 sing berorientasi dokumen

dumadi rilis basis data berorientasi dokumen sing disebarake Apache CouchDB 3.0, kalebu kelas sistem NoSQL. Sumber proyek Penyebaran dilisensi ing Apache 2.0.

Dandandiimplementasikake ing Apache CouchDB 3.0:

  • Konfigurasi standar wis ditingkatake.
    Nalika miwiti, pangguna admin saiki kudu ditetepake, tanpa server bakal mungkasi kanthi kesalahan (ngidini sampeyan ngatasi masalah karo mbukak server sing ora sengaja ninggalake akses tanpa otentikasi). Telpon menyang "/_all_dbs" saiki mbutuhake hak administrator, lan kabeh database digawe kanthi standar mung bisa diakses dening pangguna admin (parameter akses bisa diganti liwat obyek "_security"). Kanthi gawan, nyunting obyek ing basis data _users dilarang;

  • Ditambahake kemampuan kanggo nggawe basis data segmen (dipisahake) sing ditemtokake pangguna, saengga bisa nemtokake aturan sampeyan dhewe kanggo nyebarake dokumen ing segmen (shard range). Nambahake optimasi khusus kanggo database sharded kanggo tampilan lan indeks Mango;
  • Dilaksanakake mode divisi otomatis sajrone segmentasi (sharding). Ing basis data, saiki bisa disebarake maneh data ing antarane segmen, kanthi nambahake nilai faktor q sing digunakake kanggo nemtokake tingkat kerusakan;
  • Ditambahake subsistem ken kanggo ngindeks latar mburi otomatis lan njaga indeks sekunder (JavaScript, Mango, indeks telusuran teks) nganti saiki tanpa ngluncurake operasi konstruksi kanthi jelas;
  • Proses smoosh digunakake kanggo packaging database otomatis wis rampung ditulis maneh;
  • Subsistem anyar diusulake Antrian IO, digunakake kanggo ngganti prioritas I/O kanggo operasi tartamtu;
  • Dilaksanakake sistem uji regresi;
  • Dhukungan resmi ditambahake kanggo platform arm64v8 (aarch64) lan ppc64le (ppc64el);
  • Dhukungan ditambahake kanggo nyambungake karo mesin JavaScript SpiderMonkey 1.8.5 (cabang ESR Firefox 60) kanthi dhukungan sing luwih apik kanggo ES5, ES6 lan ES2016+;
  • Mesin telusuran kalebu Dreyfus adhedhasar Lucene, sing nyederhanakake panyebaran mesin telusur adhedhasar CouchDB;
  • Ditambahake backend kanggo logging nggunakake systemd-journald;
  • Nambahake setelan "[couchdb] single_node", nalika disetel, CouchDB bakal kanthi otomatis nggawe database sistem yen lagi ilang;
  • Kinerja proses couch_server wis dioptimalake;
  • Pemasang kanggo platform Windows wis apik banget;
  • Ndeleng diwatesi nganti 2^28 (268435456) asil. Watesan iki bisa dikonfigurasi kanthi kapisah kanggo tampilan biasa lan dipΓ©rang kanthi nggunakake pilihan query_limit lan partition_query_limit ing bagean "[query_server_config]";
  • Antarmuka manajemen simpul lokal HTTP sing kapisah, diluncurake ing port jaringan 5986, wis dibusak, fungsionalitas sing saiki kasedhiya liwat antarmuka manajemen kluster umum;
  • Ukuran dokumen maksimal wis suda dadi 8 MB, sing bisa nyebabake masalah karo replikasi data saka server lawas sawise nganyarke menyang CouchDB 3.0. Kanggo nambah watesan, sampeyan bisa nggunakake setelan "[couchdb] max_document_size";
  • A reresik utama fitur lungse wis dileksanakake, kayata _replicator lan _panggilan eksternal, disk_size lan data_size kolom, lan delayed_commits pilihan;
  • Mlaku CouchDB saiki mbutuhake Erlang / OTP 20.3.8.11+, 21.2.3+ utawa 22.0.5. Secara teoritis, fungsi karo cabang Erlang / OTP 19 dilestarekake, nanging ditutupi tes.

Elinga yen CouchDB nyimpen data ing format dhaptar sing diurutake lan ngidini replikasi data sebagean antarane sawetara database ing mode master-master kanthi deteksi simultan lan resolusi situasi konflik. Saben server nyimpen set data lokal dhewe, disinkronake karo server liyane, sing bisa dijupuk offline lan ngganti owah-owahan kanthi periodik. Utamane, fitur iki ndadekake CouchDB dadi solusi sing menarik kanggo nyinkronake setelan program ing antarane komputer sing beda-beda. Solusi basis CouchDB wis dileksanakake ing perusahaan kayata BBC, Apple lan CERN.

Pitakonan CouchDB lan indeksasi data bisa ditindakake miturut paradigma MapReduce, nggunakake JavaScript kanggo ngasilake logika sampling data. Inti sistem wis ditulis ing Erlang, kang optimized kanggo nggawe sistem mbagekke sing ngawula sawetara panjalukan podo. Server tampilan ditulis ing C lan adhedhasar mesin JavaScript saka proyek Mozilla. Akses menyang database ditindakake nggunakake protokol HTTP nggunakake RESTful JSON API, sing ngidini sampeyan ngakses data, kalebu saka aplikasi web sing mlaku ing browser.

Unit panyimpenan data minangka dokumen sing nduweni pengenal unik, versi lan ngemot sakumpulan kolom sing dijenengi kanthi format kunci/nilai. Kanggo ngatur sakumpulan data pseudo-struktur saka dokumen sewenang-wenang (agregasi lan pilihan), konsep mbentuk tampilan (tampilan) digunakake, kanggo nemtokake basa JavaScript sing digunakake. JavaScript uga bisa nemtokake fungsi kanggo validasi data nalika nambahake dokumen anyar ing tampilan tartamtu.

Source: opennet.ru

Add a comment