Phiên bản mới của DBMS ArangoDB 3.6

được phát hành phát hành một DBMS đa mục đích ArangoDB 3.6, cung cấp các mô hình lưu trữ linh hoạt cho tài liệu, biểu đồ và dữ liệu khóa-giá trị. Làm việc với cơ sở dữ liệu được thực hiện thông qua ngôn ngữ truy vấn giống như SQL AQL hoặc thông qua các phần mở rộng JavaScript đặc biệt. Các phương pháp lưu trữ dữ liệu tuân thủ các yêu cầu ACID (tính nguyên tử, tính nhất quán, cách ly, độ bền), hỗ trợ giao dịch và cung cấp khả năng mở rộng theo cả chiều ngang và chiều dọc. DBMS có thể được quản lý thông qua giao diện web hoặc máy khách bảng điều khiển Arango SH. Mã ArangoDB phân phối bởi được cấp phép theo Apache 2. Dự án được viết bằng C và JavaScript.

Các tính năng chính của ArangoDB:

  • Khả năng thực hiện mà không cần xác định lược đồ lưu trữ dữ liệu (Schema-free) - dữ liệu được cấu trúc dưới dạng tài liệu trong đó siêu dữ liệu và thông tin về cấu trúc được tách biệt khỏi dữ liệu người dùng;
  • Hỗ trợ sử dụng ArangoDB làm máy chủ cho các ứng dụng web JavaScript với khả năng truy cập cơ sở dữ liệu thông qua API REST/Web;
  • Sử dụng JavaScript cho các ứng dụng trình duyệt truy cập cơ sở dữ liệu và cho các trình xử lý được thực thi bên cạnh DBMS;
  • Kiến trúc đa luồng phân phối tải trên tất cả các lõi CPU;
  • Mô hình lưu trữ dữ liệu linh hoạt có thể kết hợp các cặp khóa-giá trị, tài liệu và tham số xác định mối quan hệ giữa các bản ghi (phương tiện được cung cấp để duyệt qua các đỉnh biểu đồ);
  • Các mô hình biểu diễn dữ liệu khác nhau (tài liệu, đồ thị và liên kết khóa-giá trị) có thể được kết hợp trong một truy vấn, giúp tổng hợp dữ liệu không đồng nhất dễ dàng hơn;
  • Hỗ trợ cho các truy vấn có hợp nhất (THAM GIA);
  • Khả năng chọn loại chỉ mục tương ứng với các nhiệm vụ cần giải quyết (ví dụ: bạn có thể sử dụng chỉ mục để tìm kiếm toàn văn);
  • Độ tin cậy có thể tùy chỉnh: bản thân ứng dụng có thể xác định điều gì quan trọng hơn đối với nó: độ tin cậy cao hơn hoặc hiệu suất cao hơn;
  • Lưu trữ hiệu quả tận dụng tối đa phần cứng hiện đại (chẳng hạn như SSD) và có thể sử dụng bộ nhớ đệm lớn;
  • Giao dịch: khả năng chạy truy vấn trên nhiều tài liệu hoặc bộ sưu tập cùng một lúc, với tính nhất quán và cách ly giao dịch tùy chọn;
  • Hỗ trợ sao chép và bảo vệ: khả năng tạo cấu hình chính-phụ và phân phối tập dữ liệu đến các máy chủ khác nhau tùy thuộc vào một thuộc tính nhất định;
  • Khung JavaScript được cung cấp để tạo microservice Cáo, chạy bên trong máy chủ DBMS với quyền truy cập dữ liệu trực tiếp.

Thay đổiđược đề xuất trong bản phát hành ArangoDB 3.6:

  • Tối ưu hóa hiệu suất của các truy vấn phụ, cũng như các hoạt động CẬP NHẬT và THAY THẾ;
  • Khả năng thực hiện song song các truy vấn AQL đã được triển khai, giúp giảm thời gian thu thập dữ liệu được phân phối trên các nút khác nhau của cụm;
  • Đã thực hiện trì hoãn việc cụ thể hóa các tài liệu, cho phép trong một số tình huống loại bỏ nhu cầu trích xuất hoàn toàn các tài liệu không liên quan;
  • Khi quét tài liệu, hệ thống sẽ từ chối sớm các tài liệu không khớp với bộ lọc đã chỉ định;
  • Công cụ tìm kiếm toàn văn ArangoSearch đã được cải tiến để hỗ trợ xếp hạng dựa trên sự tương đồng về dữ liệu. Đã thêm hỗ trợ trình phân tích cho tự động hoàn thành truy vấn, các hàm TOKENS() và PHRASE() đã triển khai để tạo truy vấn tìm kiếm động;
  • Đã thêm cài đặt maxRuntime để giới hạn có chọn lọc thời gian thực hiện truy vấn;
  • Đã thêm tùy chọn "--query.optimizer-rules" để kiểm soát kích hoạt một số tối ưu hóa nhất định khi xử lý truy vấn;
  • Mở rộng cơ hội để tổ chức công việc của cụm. Đã thêm tùy chọn "--cluster.upgrade" để chọn chế độ nâng cấp cho các nút trong cụm;
  • Đã thêm hỗ trợ cho TLS 1.3 để mã hóa kênh giao tiếp giữa máy khách và máy chủ (theo mặc định, máy khách tiếp tục sử dụng TLS 1.2).

Nguồn: opennet.ru

Thêm một lời nhận xét