Den nye version af databasesystemet ArangoDB 3.6

Publiceret multi-purpose database management system ArangoDB 3.6, providing flexible models for storing documents, graphs, and key-value data. Database interactions are performed using SQL-like query languages AQL or through specific extensions in JavaScript. Data storage methods comply with ACID requirements (Atomicity, Consistency, Isolation, Durability), support transactions, and ensure both horizontal and vertical scalability. Database management can be done through a web interface or console client ArangoSH. The ArangoDB code distribueres is licensed under Apache 2. The project is written in C and JavaScript.

Key features of ArangoDB:

  • The ability to operate without defining a data storage schema (Schema-free) — data is structured in the form of documents where metadata and structural information are separate from user data;
  • Support for using ArangoDB as a server for web applications in JavaScript with access to the database via REST/Web API;
  • Using JavaScript for browser applications interacting with the database and for handlers that run on the database management system side;
  • Multithreaded architecture that distributes the load across all CPU cores;
  • A flexible data storage model where key-value pairs, documents, and parameters defining connections between records can be combined (tools are provided for traversing the graph vertices);
  • Different data representation models (documents, graphs, and key-value pairs) can be mixed in a single query, simplifying the aggregation of heterogeneous data;
  • Support for join queries;
  • The ability to select the type of index that meets the tasks at hand (for example, an index can be used for full-text search);
  • Configurable reliability: the application can determine what is more important to it: higher reliability or higher performance;
  • An efficient storage solution that fully utilizes the capabilities of modern hardware (e.g., SSDs) and can employ large caches;
  • Transactions: the ability to execute queries simultaneously for multiple documents or collections with optional transaction consistency and isolation;
  • Understøttelse af replikation og sharding: mulighed for at oprette master-slave konfigurationer og fordele datasæt på forskellige servere afhængigt af et bestemt kriterium;
  • Til oprettelse af mikrotjenester leveres et JavaScript-rammeværk Foxx, udført inden for database-serveren med direkte adgang til data.

Ændringer, foreslået i udgivelsen af ArangoDB 3.6:

  • Ydelsen af underforespørgsler samt opdaterings- og erstatningsoperationer er optimeret;
  • Muligheden for parallelt at udføre AQL-forespørgsler er implementeret, hvilket reducerer indsamlingstiden af data fordelt på forskellige klyngenoder;
  • Udskydt materialisering af dokumenter er blevet implementeret, hvilket i nogle situationer gør det muligt at undgå fuld udtrækning af irrelevante dokumenter;
  • Ved scanning af dokumenter sikres tidlig udelukkelse af dokumenter, der ikke opfylder det angivne filter;
  • ArangoSearch motoren til fuldtekst søgning er forbedret og understøtter rangering baseret på datalighed. Der er tilføjet støtte til en analyzer til autocompletion af forespørgsler, samt funktionerne TOKENS() og PHRASE() til dynamisk opbygning af søgeforespørgsler;
  • Tilføjet indstillingen maxRuntime til selektiv begrænsning af udførelsestiden for forespørgsler;
  • Tilføjet muligheden ‘—query.optimizer-rules’ til kontrol af aktivering af bestemte optimeringer ved behandling af forespørgsler;
  • Mulighederne for klyngeoperationer er udvidet. Tilføjet muligheden ‘—cluster.upgrade’ for at vælge opdateringsmetoden for noder i klyngen;
  • Understøttelse af TLS 1.3 til kryptering af kommunikationskanalen mellem klienten og serveren er blevet tilføjet (som standard fortsætter klienten med at bruge TLS 1.2).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster