什么是正确的数据库系统 [英] Whats the right Database System for this
问题描述
对于以Scala编写的应用程序,我正在为以下需求寻找最佳数据库系统:
For an application written in Scala I'm looking for the 'best' database system for the following requirements:
- 查询类似:对于一个节点,找到所有连接的节点,所有通过另一个节点连接的值为'somevalue'的
-
- 良好的社区支持和文档
推荐答案
有特别为存储节点和连接具有顶点的节点创建的图形数据库(在您的术语中,值)。 http://en.wikipedia.org/wiki/Graph_database#Graph_database_projects
There are graph databases especially created for storing nodes and connecting nodes with vertices (in your terms, values). http://en.wikipedia.org/wiki/Graph_database#Graph_database_projects
恐怕,云中没有免费的免费选项。您应该购买一个VPS,Amazon EC2实例,Windows Azure实例或任何主机您的数据库。
I'm afraid, there are no free options offered in the cloud for free. You should buy a VPS, Amazon EC2 instance, Windows Azure instance or whatsoever to host your database. Nothing comes free these days.
在图表数据库中,我的选择是 neo4j
,它有一个很好的支持,文档,社区,它是专门为使用Java(和Scala,当然)。但是我听说 orientdb
和 vertexdb
也是很好的。
Among the graph databases, my choice would be neo4j
, it has a good support, documentation, community and it is especially designed for usage with Java (and Scala, of course). However I heard that orientdb
and vertexdb
are also good for that.
这篇关于什么是正确的数据库系统的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!