ArangoDB做为了一个分布式的数据库在性能上相对于其它的有何优势?还有就是目前有比较典型的成功案例吗?
ArangoDB作为多模型数据库的核心优势在于用户可以灵活使用它,它提供JOIN操作以及ACID事务。此外,该数据库允许您根据问题领域对数据进行建模,而不是相反。图形、文档和键/值模型的本地多模型组合可以极大地简化您的技术栈,因为您可以在公司的更多用例或应用程序的不同部分使用相同的数据库,而无需在您的堆栈中添加多个数据库。
与关系数据库相比,NoSQL的典型特征是不需要定义模式(无模式查询),这可以节省您大量时间,并找出如何将数据放入模式中。但是,如果您需要进行验证,可以通过JOI使用Foxx添加模式验证。NoSQL的另一个典型特征是ArangoDB的分布式设计,这意味着您可以轻松地将ArangoDB扩展到包含所有数据模型的集群(基于RAFT的集群管理),并利用DC/OS或Kubernetes等编排系统。
与其他NoSQL数据库相比,ArangoDB最大的不同在于它结合了关系型和非关系型数据库的优点。ArangoDB提供嵌套文档、真正的JOIN和ACID事务(单实例的多文档和多集合事务;ArangoDB 3.3将添加到集群中,目前集群设置中支持单文档和单集合)。这使得ArangoDB与其他许多NoSQL数据库解决方案不同。
ArangoDB的使用案例很多,因为它具有多模型特性,可以在不同情况下使用。请在此处查看我们的案例研究。ArangoDB可以完全替代MongoDB、neo4j和现代键/值存储(对于超大规模键/值用例,我们推荐Redis)。它也可以成为以前使用关系数据库的一些用例的绝佳替代品。
就个人而言,ArangoDB最有趣的用例是在大公司中构建多用途云。我们的一个客户正在使用ArangoDB运行一个更大的数据中心。不仅适用于大型用例,而且还可以通过与他们的合作,快速为许多中小型用例提供合适的数据库基础设施。因此,开发人员拥有合适的工具来完成合适的工作,企业可以节省大量的运营成本。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。