Versi baru Apache CouchDB 3.0 telah dikeluarkan dan ini adalah perubahannya

couchDB-logo-1

Pelancaran versi baru dari Apache CouchDB 3.0, iaitu pangkalan data berorientasikan dokumen yang diedarkan, tergolong dalam kelas sistem NoSQL. CouchDB dicirikan dengan menyimpan data dalam format senarai yang disusun dan membolehkan replikasi data separa antara beberapa pangkalan data dalam mod master-master dengan pengesanan dan penyelesaian situasi konflik secara serentak.

Setiap pelayan menyimpan set data tempatan sendiri, diselaraskan dengan pelayan lain, Mereka boleh pergi ke luar talian dan meniru perubahan secara berkala. Secara khusus, ciri ini menjadikan CouchDB penyelesaian yang menarik untuk mengatur penyegerakan tetapan program antara komputer yang berbeza.

Penyelesaian berasaskan CouchDB telah dilaksanakan oleh syarikat seperti BBC, Apple, dan CERN.

Pertanyaan dan pengindeksan data CouchDB dapat dilakukan sesuai dengan paradigma MapReduce menggunakan JavaScript untuk menghasilkan logik pensampelan data.

Inti sistem ditulis dalam bahasa Erlang, yang dioptimumkan untuk membuat sistem diedarkan yang melayani banyak permintaan selari. Pelayan paparan ditulis dalam bahasa C dan berdasarkan enjin JavaScript projek Mozilla.

Akses ke pangkalan data dilakukan melalui protokol HTTP menggunakan RESTful JSON API, yang membolehkan anda mengakses data, bahkan dari aplikasi web yang berjalan di penyemak imbas.

Dokumen yang mempunyai pengenal unik, versi, dan yang mengandungi sekumpulan medan bernama sewenang-wenang dalam format kunci / nilai bertindak sebagai unit penyimpanan data. P

Untuk menyusun sekumpulan data pseudostructured dari dokumen sewenang-wenang (agregasi dan pengambilan sampel), konsep membentuk pandangan digunakan, yang ditentukan menggunakan JavaScript. Dalam JavaScript, Anda juga dapat menentukan fungsi untuk mengesahkan data ketika menambahkan dokumen baru dalam tampilan tertentu.

Apa yang baru dalam Apache CouchDB 3.0

Dalam versi baru ini perlindungan yang dipertingkatkan diserlahkan dalam tetapan lalai. Semasa memulakan, pengguna pentadbir sekarang harus ditentukan, tanpa pelayan akan mengakhiri operasinya dengan ralat.

Untuk mengakses panggilan ke «/ _all_dbs» kini anda mesti mempunyai hak pentadbir dan semua pangkalan data dibuat secara lalai hanya untuk pengguna pentadbir (mereka dapat diubah melalui objek "_security"), selain itu secara lalai dilarang untuk mengedit objek dalam pangkalan data _users.

Menambah keupayaan untuk membuat pangkalan data bersegmen Ditetapkan oleh pengguna (berpartisi), yang membolehkan anda menentukan peraturan anda sendiri untuk mengedarkan dokumen mengikut segmen (rangkaian serpihan). Telah ditambah pengoptimuman khas untuk pangkalan data bersegmen kepada pandangan dan indeks.

Kita juga boleh menjumpai pelaksanaan pemisahan automatik semasa segmentasi (fragmentasi). Di dalam pangkalan data, sekarang mungkin untuk mengagihkan semula data berdasarkan segmen, dengan mempertimbangkan peningkatan faktor q yang digunakan untuk menentukan tahap pemisahan.

Subsistem ken telah ditambahkan untuk pengindeksan latar belakang automatik dan terus mengemas kini indeks sekunder tanpa memulakan operasi untuk membuatnya.

Saiz maksimum dokumen dikurangkan menjadi 8 MB, yang boleh menyebabkan masalah replikasi data dari pelayan lama setelah menaik taraf ke CouchDB 3.0. Untuk meningkatkan had, anda boleh menggunakan tetapan "[couchdb] max_document_size".

Daripada perubahan yang lain yang disebutkan:

  • Pengoptimuman prestasi proses couch_server.
  • Pemasang yang diperbaiki dengan ketara untuk platform Windows.
  • Proses smoosh yang digunakan untuk pembungkusan pangkalan data automatik telah ditulis semula sepenuhnya.
  • Subsistem barisan I / O baru dicadangkan, yang digunakan untuk mengubah keutamaan I / O untuk operasi tertentu.
  • Sistem ujian regresi dilaksanakan.
  • Sokongan rasmi telah ditambahkan untuk platform arm64v8 (aarch64) dan ppc64le (ppc64el).
  • Menambah sokongan untuk menghubungkan ke mesin JavaScript SpiderMonkey 1.8.5 (cawangan ESR Firefox 60) dengan sokongan yang lebih baik untuk ES5, ES6, dan ES2016 +.
  • Rangka kerja itu merangkumi mesin pencari Dreyfus yang berpusat di Lucene, yang dapat dengan mudah mempermudah pelaksanaan mesin pencari berdasarkan CouchDB.
  • Menambah backend untuk log masuk menggunakan systemd-journald.

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Terry99 kata

    Molto yang menarik. Pelayan Io gestisco tre CouchDB dan ho appena migrato alla 3.0.
    Untuk menguruskan automatisme dan skrip bervariasi, saya menggunakan PowerShell, jika memberikan Windows dan Linux dengan modul PSCouchDB (https://github.com/MatteoGuadrini/PSCouchDB) yang memudahkan pengurusan.
    Saya menggunakannya sopprattutto untuk fungsi Import / Export untuk membuat sandaran pangkalan data, dan juga untuk menghasilkan laporan.
    CouchDB adalah davvero hebat!