相关疑难解决方法(0)

Rails 3和图形数据库

在Postgresql上运行的Rails 3应用程序需要切换到图形数据库才能够成长.其中有很多,它们都提供不同类型的API,主要是REST.

我深受启发会谈埃米尔Eifrem什么可以用的Neo4j来完成,NeoTechnologies首席执行官.我必须承认,我玩过它,这件事绝对是我们需要的,但有几个障碍.

  1. REST API不是事务性的.
  2. Rails 3应用程序在ruby 1.9.2上运行,但不是jRuby 1.5.3或1.6以实现本机API.

有些数据库也是由Java驱动并提供REST API,所以不要改变它们.由于许可证或成本或缺乏团队支持,我们不能选择其他选项.

我认为我错过了一些东西,所以我会很感激任何关于我们的选择以及什么对我们有益的提示,见解或建议.谢谢.

ruby-on-rails neo4j graph-databases ruby-on-rails-3

13
推荐指数
1
解决办法
2581
查看次数

在开发Web应用程序时何时使用Graph数据库而不是Document数据库?

我正在使用Rails开发基于Web的应用程序.我正在讨论使用图形数据库(如InfoGrid)或文档数据库(如MongoDB).

我的应用程序需要存储一小组数据(如URL)和非常大的数据集(如虚拟机).此数据将绑定到单个用户.

我有兴趣了解人们使用Graph或Document数据库的经验以及为什么他们会使用其中任何一个选项.

谢谢

database ruby-on-rails graph-databases document-database

7
推荐指数
1
解决办法
605
查看次数

MySQL有效地存储无向图边

我想存储无向图边(例如,对于朋友).要存储和检索节点的所有朋友a,可以使用:

每个边创建两行,每个节点在一列上查询:

+--------------------------+
| id | from_node | to_node |
+--------------------------+
| 1  |  a        |  b      |
| 2  |  b        |  a      |
+--------------------------+
SELECT * FROM `x` WHERE from_node = a
Run Code Online (Sandbox Code Playgroud)

每条边创建一行,使用OR:

+--------------------------+
| id | node_a    | node_b  |
+--------------------------+
| 1  |  a        |  b      |
+--------------------------+
SELECT * FROM `y` WHERE node_a = a OR node_b = a
Run Code Online (Sandbox Code Playgroud)

这样可以提高查找效率?

  • 表中x包含2n行,索引from_nodeto_node,以及在一列上查找
  • 表中y …

mysql graph

7
推荐指数
2
解决办法
2520
查看次数