Versi baru dari DBMS ArangoDB 3.6

diterbitkan peluncuran DBMS multiguna Arango DB 3.6, yang menyediakan model fleksibel untuk menyimpan dokumen, grafik, dan data nilai kunci. Bekerja dengan database dilakukan melalui bahasa query seperti SQL AQL atau melalui ekstensi khusus di JavaScript. Metode penyimpanan data sesuai dengan ACID (Atomicity, Consistency, Isolation, Durability), mendukung transaksi, dan menyediakan skalabilitas horizontal dan vertikal. DBMS dapat dikelola melalui antarmuka web atau klien konsol Arango SH. Kode ArangoDB didistribusikan oleh berlisensi di bawah Apache 2. Proyek ini ditulis dalam C dan JavaScript.

Fitur utama ArangoDB:

  • Kemampuan untuk melakukannya tanpa menentukan skema penyimpanan data (Bebas Skema) - data terstruktur dalam bentuk dokumen di mana metadata dan informasi struktur dipisahkan dari data pengguna;
  • Dukungan untuk menggunakan ArangoDB sebagai server untuk aplikasi web dalam JavaScript dengan kemampuan mengakses database melalui REST/Web API;
  • Menggunakan JavaScript untuk aplikasi browser yang mengakses database dan untuk penangan yang dijalankan di sisi DBMS;
  • Arsitektur multi-thread yang mendistribusikan beban ke seluruh inti CPU;
  • Model penyimpanan data fleksibel yang dapat menggabungkan pasangan nilai kunci, dokumen, dan parameter yang menentukan hubungan antar catatan (menyediakan alat untuk melintasi simpul grafik);
  • Model representasi data yang berbeda (dokumen, grafik, dan pasangan nilai kunci) dapat digabungkan dalam satu kueri, yang menyederhanakan agregasi data heterogen;
  • Dukungan untuk kueri penggabungan (JOIN);
  • Kemampuan untuk memilih jenis indeks yang sesuai dengan tugas yang diselesaikan (misalnya, Anda dapat menggunakan indeks untuk pencarian teks lengkap);
  • Keandalan yang dapat disesuaikan: aplikasi itu sendiri dapat menentukan apa yang lebih penting: keandalan lebih tinggi atau kinerja lebih tinggi;
  • Penyimpanan efisien yang memanfaatkan sepenuhnya perangkat keras modern (seperti SSD) dan dapat menggunakan cache yang besar;
  • Transaksi: kemampuan untuk menjalankan kueri pada beberapa dokumen atau koleksi sekaligus dengan konsistensi dan isolasi transaksi opsional;
  • Dukungan untuk replikasi dan sharding: kemampuan untuk membuat konfigurasi master-slave dan mendistribusikan kumpulan data ke server yang berbeda bergantung pada fitur tertentu;
  • Kerangka kerja JavaScript disediakan untuk membuat layanan mikro Foxx, dieksekusi di dalam server DBMS dengan akses langsung ke data.

Perubahandiusulkan dalam rilis ArangoDB 3.6:

  • Kinerja subkueri, serta operasi UPDATE dan REPLACE telah dioptimalkan;
  • Kemampuan untuk memparalelkan eksekusi kueri AQL telah diterapkan, yang memungkinkan pengurangan waktu pengumpulan data yang didistribusikan ke berbagai node cluster;
  • Menerapkan materialisasi dokumen yang tertunda, yang memungkinkan dalam beberapa situasi menghilangkan kebutuhan untuk sepenuhnya mengambil dokumen yang tidak relevan;
  • Saat memindai dokumen, dokumen yang tidak cocok dengan filter yang ditentukan akan dibuang lebih awal;
  • Mesin pencarian teks lengkap ArangoSearch telah ditingkatkan, mendukung peringkat berdasarkan kesamaan data. Menambahkan dukungan penganalisis untuk pelengkapan otomatis kueri, menerapkan fungsi TOKENS() dan PHRASE() untuk menghasilkan kueri penelusuran secara dinamis;
  • Menambahkan pengaturan maxRuntime untuk membatasi waktu eksekusi kueri secara selektif;
  • Menambahkan opsi “—query.optimizer-rules” untuk mengontrol aktivasi optimasi tertentu saat memproses kueri;
  • Kemungkinan untuk mengatur pengoperasian cluster telah diperluas. Menambahkan opsi “—cluster.upgrade” untuk memilih mode peningkatan untuk node di cluster;
  • Menambahkan dukungan untuk TLS 1.3 untuk mengenkripsi saluran komunikasi antara klien dan server (secara default klien terus menggunakan TLS 1.2).

Sumber: opennet.ru

Tambah komentar