新版的 DBMS ArangoDB 3.6

發表 發布多用途 DBMS 阿蘭戈資料庫 3.6,它提供了用於儲存文件、圖形和鍵值資料的靈活模型。 透過類似 SQL 的查詢語言來處理資料庫 AQL 或透過 JavaScript 中的特殊擴充。 資料儲存方法符合ACID(原子性、一致性、隔離性、持久性),支援事務,並提供水平和垂直可擴展性。 DBMS 可以透過 Web 介面或控制台用戶端進行管理 阿蘭戈SH。 ArangoDB程式碼 分發者 在 Apache 2 下獲得許可。該專案是用 C 和 JavaScript 編寫的。

ArangoDB 的主要特點:

  • 無需定義資料儲存模式(Schema-free)的能力-資料以文件的形式結構化,其中元資料和有關結構的資訊與使用者資料分離;
  • 支援使用 ArangoDB 作為 JavaScript 中 Web 應用程式的伺服器,並能夠透過 REST/Web API 存取資料庫;
  • 將 JavaScript 用於存取資料庫的瀏覽器應用程式以及在 DBMS 端執行的處理程序;
  • 多執行緒架構,將負載分散到所有CPU核心上;
  • 靈活的資料儲存模型,可組合鍵值對、文件和定義記錄之間關係的參數(提供遍歷圖頂點的工具);
  • 不同的資料表示模型(文件、圖和鍵值對)可以混合在一個查詢中,這簡化了異質資料的聚合;
  • 支援合併查詢(JOIN);
  • 能夠選擇與正在解決的任務相對應的索引類型(例如,您可以使用索引進行全文搜尋);
  • 可自訂的可靠性:應用程式本身可以決定什麼對它更重要:更高的可靠性還是更高的效能;
  • 高效存儲,充分利用現代硬體(例如SSD)並且可以使用大緩存;
  • 事務:能夠同時對多個文件或集合執行查詢,並具有可選的事務一致性和隔離性;
  • 支援複製和分片:能夠建立主從配置並根據某種功能將資料集分發到不同的伺服器;
  • 提供 JavaScript 框架來建立微服務 福克斯,在可直接存取資料的 DBMS 伺服器內執行。

變化ArangoDB 3.6 版本中提出:

  • 子查詢以及 UPDATE 和 REPLACE 操作的效能得到了最佳化;
  • 實現了 AQL 查詢並行執行的能力,這可以減少收集分佈在不同叢集節點上的資料的時間;
  • 實現了文檔的延遲實現,這使得在某些情況下無需完全檢索不相關的文檔;
  • 掃描文件時,請確保儘早丟棄不符合指定過濾器的文件;
  • ArangoSearch全文搜尋引擎得到改進,支援基於資料相似度的排名。 新增了對自動完成查詢的分析器支持,實現了 TOKENS() 和 PHRASE() 函數以動態生成搜尋查詢;
  • 新增了 maxRuntime 設定以選擇性地限制查詢執行時間;
  • 新增選項「—query.optimizer-rules」來控制處理查詢時某些最佳化的啟動;
  • 組織集群運作的可能性已經擴大。 新增選項「—cluster.upgrade」用於選擇叢集中節點的升級方式;
  • 新增了對 TLS 1.3 的支持,以加密客戶端和伺服器之間的通訊通道(預設為客戶端繼續使用 TLS 1.2)。

來源: opennet.ru

添加評論