7個原因告訴你為什么要選擇ArangoDB “多模型” 數據庫?
ArangoDB 是一個開源的分布式原生多模型數據庫 (Apache 2 license)。
其理念是: 利用一個引擎,一個 query 語法,一項數據庫技術,以及多個數據 模型,來***力度滿足項目的靈活性,簡化技術堆棧,簡化數據庫運維,降低運營成本。
Find ArangoDB on Github
1.合并
多模型數據庫能夠適用于許多不同的用例。因此它能夠最小化后臺部件。這樣有助于降低總擁有成本,增加靈活性,并整合您的整體技術堆棧需求。
2.簡化性能擴展
應用程序都是一步步逐漸成熟。使用ArangoDB可以使架構中的不同組件便可以進行獨立擴展。ArangoDB支持垂直和水平擴展來滿足您不斷增加的需求。如果您對性能的需求降低,您也可以優化后臺系統,這樣還可以節省硬件消耗和運營成本。
3.降低操作復雜度
Polyglot Persistence 的目的是為項目選擇最適合的工具。只安裝單一模型的數據庫軟件會讓您在運行過程中遇到很多挑戰。集成這些解決方案本身就是一項復雜的任務,但是創建一個具有不同數據庫之間一致數據的大型內聚系統,并且包含容錯機制是無法實現的。在數據方面,Polyglot Persistence 更多的是為某一項工作配置其所需的合理的數據模型。原生多模型數據庫支持多種數據(合理的數據與數據模型的配對)并且不含Polyglot Persistence 的復雜性。除此之外,ArangoDB還能夠確保ACID事務處理的一致性,以及有效提升您的應用軟件的容錯率。
4.強大的數據一致性
如果在您的應用程序內沒有更高級別的事務處理功能,那么它就不能支持在不同數據庫系統之間的事務處理功能。因此,保持不同模型之間的高度一致性是非常困難的。用單一后臺來管理不同的數據模型,您可以輕松實現ACID。ArangoDB已經可以確保單實例下的高度一致性和集群模式下的原子性。 ArangoDB的 3.x版本也將會為集群模式提供高度的一致性(MVCC)。
5.容錯性
與其他組件一起構建一個容錯系統是一項具有挑戰性的任務。在集群模式下尤為困難。對上述系統的搭建和維護需要包含不同技術和技術棧深厚的專業知識。將原本設計為獨立運行的多項子系統合并到一起更是會增加工程和運營成本。然而在一個如ArangoDB這樣的的可擴展多模型數據庫里這些問題都不會出現。這也是ArangoDB 為什么能夠使得先進的擁有不同數據模型的模塊化架構得以正常運行,并且也可以應用到集群模式下的原因。
6.降低總體擁有成本
使用不同的數據庫技術會增加很多關于硬件,軟件,以及與系統運營相關的成本開支。每個數據庫技術都需要持續的維護,補丁,錯誤修復和由供應商提供的其它修改。每個新的更新都必須由專門的團隊進行測試,其與當前系統整體是否兼容。使用多模型數據庫可以有效地減少這些成本開支。
7.事務處理
對多臺機器提供事務處理保障是非常具有挑戰性的,而且幾乎所有的NoSQL數據庫都不提供這些保障。而ArangoDB原生多模型數據庫則會要求事務處理始終確保數據都存儲在數據庫中。ArangoDB已經可以確保單實例下的高度一致性和集群模式下的原子性。ArangoDB的3.x版本也將會為集群模式提供事務 (MVCC)。
免費社區版下載地址:https://www.arangodb.com/