7個緣由告訴你爲何要選擇ArangoDB 「多模型」 數據庫?

ArangoDB 是一個開源的分佈式原生多模型數據庫 (Apache 2 license)。
其理念是: 利用一個引擎,一個 query 語法,一項數據庫技術,以及多個數據 模型,來最大力度知足項目的靈活性,簡化技術堆棧,簡化數據庫運維,下降運營成本。
git

Find ArangoDB on Githubgithub

合併數據庫

多模型數據庫可以適用於許多不一樣的用例。所以它可以最小化後臺部件。這樣有助於下降總擁有成本,增長靈活性,並整合您的總體技術堆棧需求。架構

簡化性能擴展運維

應用程序都是一步步逐漸成熟。使用ArangoDB可使架構中的不一樣組件即可以進行獨立擴展。ArangoDB支持垂直和水平擴展來知足您不斷增長的需求。若是您對性能的需求下降,您也能夠優化後臺系統,這樣還能夠節省硬件消耗和運營成本。分佈式

下降操做複雜度模塊化

Polyglot Persistence 的目的是爲項目選擇最適合的工具。只安裝單一模型的數據庫軟件會讓您在運行過程當中遇到不少挑戰。集成這些解決方案自己就是一項複雜的任務,可是建立一個具備不一樣數據庫之間一致數據的大型內聚系統,而且包含容錯機制是沒法實現的。在數據方面,Polyglot Persistence 更多的是爲某一項工做配置其所需的合理的數據模型。原生多模型數據庫支持多種數據(合理的數據與數據模型的配對)而且不含Polyglot Persistence 的複雜性。除此以外,ArangoDB還可以確保ACID事務處理的一致性,以及有效提高您的應用軟件的容錯率。工具

強大的數據一致性性能

若是在您的應用程序內沒有更高級別的事務處理功能,那麼它就不能支持在不一樣數據庫系統之間的事務處理功能。所以,保持不一樣模型之間的高度一致性是很是困難的。用單一後臺來管理不一樣的數據模型,您能夠輕鬆實現ACID。ArangoDB已經能夠確保單實例下的高度一致性和集羣模式下的原子性。 ArangoDB的 3.x版本也將會爲集羣模式提供高度的一致性(MVCC)。測試

容錯性

與其餘組件一塊兒構建一個容錯系統是一項具備挑戰性的任務。在集羣模式下尤其困難。對上述系統的搭建和維護須要包含不一樣技術和技術棧深厚的專業知識。將本來設計爲獨立運行的多項子系統合併到一塊兒更是會增長工程和運營成本。然而在一個如ArangoDB這樣的的可擴展多模型數據庫裏這些問題都不會出現。這也是ArangoDB 爲何可以使得先進的擁有不一樣數據模型的模塊化架構得以正常運行,而且也能夠應用到集羣模式下的緣由。

下降整體擁有成本

使用不一樣的數據庫技術會增長不少關於硬件,軟件,以及與系統運營相關的成本開支。每一個數據庫技術都須要持續的維護,補丁,錯誤修復和由供應商提供的其它修改。每一個新的更新都必須由專門的團隊進行測試,其與當前系統總體是否兼容。使用多模型數據庫能夠有效地減小這些成本開支。

事務處理

對多臺機器提供事務處理保障是很是具備挑戰性的,並且幾乎全部的NoSQL數據庫都不提供這些保障。而ArangoDB原生多模型數據庫則會要求事務處理始終確保數據都存儲在數據庫中。ArangoDB已經能夠確保單實例下的高度一致性和集羣模式下的原子性。ArangoDB的3.x版本也將會爲集羣模式提供事務 (MVCC)。

免費社區版下載地址:https://www.arangodb.com/

相關文章
相關標籤/搜索