publizéiert Verëffentlechung vun engem Multi-Zweck DBMS ArangoDB 3.6, déi flexibel Modeller ubitt fir Dokumenter, Grafiken a Schlësselwäertdaten ze späicheren. D'Aarbecht mat der Datebank gëtt duerch eng SQL-ähnlech Ufrosprooch duerchgefouert AQL oder duerch speziell Extensiounen am JavaScript. Datespeichermethoden sinn ACID (Atomizitéit, Konsistenz, Isolatioun, Haltbarkeet) konform, ënnerstëtzen Transaktiounen a bidden souwuel horizontal a vertikal Skalierbarkeet. D'DBMS kann iwwer e Web Interface oder e Konsol Client geréiert ginn Arango SH. ArangoDB Code verdeelt duerch lizenzéiert ënner Apache 2. De Projet ass an C an JavaScript geschriwwen.
Schlëssel Feature vun ArangoDB:
D'Fähigkeit ze maachen ouni en Datelagerungsschema ze definéieren (Schema-gratis) - Daten sinn a Form vun Dokumenter strukturéiert an deenen Metadaten an Informatioun iwwer d'Struktur vu Benotzerdaten getrennt sinn;
Ënnerstëtzung fir ArangoDB als Server fir Webapplikatiounen a JavaScript ze benotzen mat der Fäegkeet fir Zougang zu der Datebank iwwer REST / Web API ze kréien;
Benotzen JavaScript fir Browser Uwendungen Zougang zu der Datebank a fir Handler op der DBMS Säit ausgefouert;
Multi-threaded Architektur déi d'Laascht iwwer all CPU Cores verdeelt;
E flexibelen Datespeichermodell deen Schlëssel-Wäertpaaren, Dokumenter a Parameteren kombinéiere kann, déi Bezéiungen tëscht Rekorder definéieren (stellt Tools fir d'Grafikwirbelen duerchzeféieren);
Verschidde Datevertriedungsmodeller (Dokumenter, Grafiken a Schlësselwäertpaaren) kënnen an enger Ufro gemëscht ginn, wat d'Aggregatioun vun heterogenen Donnéeën vereinfacht;
Ënnerstëtzung fir Fusiounsufroen (JOIN);
D'Kapazitéit fir den Typ vum Index ze wielen deen mat den Aufgaben entsprécht, déi geléist ginn (zum Beispill, Dir kënnt den Index fir Volltext Sich benotzen);
Customizable Zouverlässegkeet: d'Applikatioun selwer kann bestëmmen wat fir si méi wichteg ass: méi Zouverlässegkeet oder méi héich Leeschtung;
Effikass Stockage déi voll Virdeel vun modern Hardware hëlt (wéi SSDs) a kann grouss Cache benotzen;
Transaktiounen: d'Kapazitéit fir Ufroen op verschidde Dokumenter oder Sammlungen gläichzäiteg mat fakultativ Transaktiounskonsistenz an Isolatioun ze lafen;
Ënnerstëtzung fir Replikatioun an Sharding: d'Fäegkeet fir Master-Sklave Konfiguratiounen ze kreéieren an Datesets op verschidde Serveren ze verdeelen ofhängeg vun enger bestëmmter Feature;
E JavaScript Kader gëtt geliwwert fir Mikroservicer ze kreéieren Foxx, ausgefouert bannent engem DBMS Server mat direkten Zougang zu Daten.
Ännerungenproposéiert an der ArangoDB 3.6 Verëffentlechung:
D'Performance vun Subqueries, souwéi UPDATE an REPLACE Operatiounen gouf optimiséiert;
D'Kapazitéit fir d'Ausféierung vun AQL Ufroen parallel ze maachen ass implementéiert ginn, wat et erlaabt d'Zäit ze reduzéieren fir Daten ze sammelen, verdeelt iwwer verschidde Clusternoden;
Ëmgesat verspéiten Materialiséierung vun Dokumenter, déi an e puer Situatiounen erlaabt de Besoin komplett irrelevant Dokumenter ze eliminéieren;
Wann Dir Dokumenter scannt, ass eng fréi Entsuergung vun Dokumenter gesuergt, déi net mam spezifizéierte Filter passen;
D'ArangoSearch Volltext Sichmotor gouf verbessert, ënnerstëtzt de Ranking baséiert op Datenähnlechkeet. Dobäi Analyser Ënnerstëtzung fir autocompletion vun Ufroen, implementéiert TOKENS () an PHRASE () Funktiounen fir dynamesch Generéiere Sich Ufroen;
maxRuntime Astellung bäigefüügt fir selektiv d'Ufro Ausféierungszäit ze limitéieren;
Zousätzlech Optioun "—query.optimizer-regelen" fir d'Aktivatioun vu bestëmmten Optimisatiounen beim Veraarbechtung vun Ufroen ze kontrolléieren;
D'Méiglechkeete fir de Fonctionnement vum Cluster z'organiséieren goufen ausgebaut. Zousätzlech Optioun "—cluster.upgrade" fir den Upgrade Modus vun Noden am Cluster ze wielen;
Zousätzlech Ënnerstëtzung fir TLS 1.3 fir de Kommunikatiounskanal tëscht dem Client an dem Server ze verschlësselen (par défaut benotzt de Client TLS 1.2 weider).