Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 什么是合适的数据库系统_Database_Scala_Nosql - Fatal编程技术网

Database 什么是合适的数据库系统

Database 什么是合适的数据库系统,database,scala,nosql,Database,Scala,Nosql,对于用Scala编写的应用程序,我正在寻找满足以下要求的“最佳”数据库系统: 对以下查询的良好支持:对于一个节点,查找所有连接的节点,所有通过另一个值为“somevalue”的节点连接的节点 作为云服务提供,低数据量仅需0美元 良好的社区支持和文档 很可能您正试图在数据库中存储一个图形 有一些图形数据库是专门为存储节点和连接节点而创建的,这些节点与您的术语、值中的顶点有关 恐怕云中没有免费的选项。您应该购买一个VPS、Amazon EC2实例、Windows Azure实例或任何东西来承载您的数

对于用Scala编写的应用程序,我正在寻找满足以下要求的“最佳”数据库系统:

对以下查询的良好支持:对于一个节点,查找所有连接的节点,所有通过另一个值为“somevalue”的节点连接的节点 作为云服务提供,低数据量仅需0美元 良好的社区支持和文档
很可能您正试图在数据库中存储一个图形

有一些图形数据库是专门为存储节点和连接节点而创建的,这些节点与您的术语、值中的顶点有关

恐怕云中没有免费的选项。您应该购买一个VPS、Amazon EC2实例、Windows Azure实例或任何东西来承载您的数据库。现在没有什么是免费的


在图形数据库中,我选择neo4j,它有很好的支持、文档和社区,当然,它是专门为Java和Scala设计的。不过,我听说orientdb和vertexdb在这方面也很好。

很可能您正试图在数据库中存储图形

有一些图形数据库是专门为存储节点和连接节点而创建的,这些节点与您的术语、值中的顶点有关

恐怕云中没有免费的选项。您应该购买一个VPS、Amazon EC2实例、Windows Azure实例或任何东西来承载您的数据库。现在没有什么是免费的

在图形数据库中,我选择neo4j,它有很好的支持、文档和社区,当然,它是专门为Java和Scala设计的。不过,我听说orientdb和vertexdb在这方面也很好

对以下查询的良好支持:对于一个节点,查找所有连接的节点,所有通过另一个值为“somevalue”的节点连接的节点 良好的社区支持和文档

如果您只需要在一个邻域中查找节点,它就足够了,因为它支持

假设您有一个节点id、父节点id、列的定向图,这允许写入:

with rec_nodes as (
select id,
       col,
       1 as depth
from   nodes
where  parent_id = :id
union all
select nodes.id,
       nodes.col,
       rec_nodes.depth + 1 as depth
from   nodes
join   rec_nodes on rec_nodes.parent_id = nodes.id
where  depth < :depth
)
select id
from   rec_nodes
where  col = :col;
只要:id和:depth约束在with语句中,上述操作就会执行得很好。如果不在with语句中,它将构建整个图,您肯定不希望出现这种情况

作为云服务提供,低数据量仅需0美元

不是云计算,也不是0美元,而是。最后我检查了一下,基本VPS在共享服务器上提供Postgres。整个过程都是由博士后的一位创始人管理的

直接在云中托管DB时

对以下查询的良好支持:对于一个节点,查找所有连接的节点,所有通过另一个值为“somevalue”的节点连接的节点 良好的社区支持和文档

如果您只需要在一个邻域中查找节点,它就足够了,因为它支持

假设您有一个节点id、父节点id、列的定向图,这允许写入:

with rec_nodes as (
select id,
       col,
       1 as depth
from   nodes
where  parent_id = :id
union all
select nodes.id,
       nodes.col,
       rec_nodes.depth + 1 as depth
from   nodes
join   rec_nodes on rec_nodes.parent_id = nodes.id
where  depth < :depth
)
select id
from   rec_nodes
where  col = :col;
只要:id和:depth约束在with语句中,上述操作就会执行得很好。如果不在with语句中,它将构建整个图,您肯定不希望出现这种情况

作为云服务提供,低数据量仅需0美元

不是云计算,也不是0美元,而是。最后我检查了一下,基本VPS在共享服务器上提供Postgres。整个过程都是由博士后的一位创始人管理的


当直接在云中托管数据库时。

我个人会选择OrientDB。我个人会选择OrientDB。