问题标签 [graph-databases]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
253 浏览

java - 与 Neo 合作的问题

我下载了Neoclipse Source 并下载了Neo4J 源。但是 Neo4J 源文件中找不到 Neoclipse 源文件引用的某些类。它们被弃用了吗?我可以获得 Neoclipse 的更新版本吗?

0 投票
15 回答
18395 浏览

database - 您在使用 NoSQL 数据存储时遇到了哪些可扩展性问题?

NoSQL 指的是非关系数据存储,它打破了关系数据库的历史和 ACID 保证。流行的开源 NoSQL 数据存储包括:

  • Cassandra(表格,用 Java 编写,被 Cisco、WebEx、Digg、Facebook、IBM、Mahalo、Rackspace、Reddit 和 Twitter 使用)
  • CouchDB(文档,用 Erlang 编写,由 BBC 和 Engine Yard 使用)
  • Dynomite(键值对,用 Erlang 编写,Powerset 使用)
  • HBase(键值对,用 Java 编写,由 Bing 使用)
  • Hypertable(表格,C++编写,百度使用)
  • Kai(键值对,用 Erlang 编写)
  • MemcacheDB(键值对,用 C 编写,Reddit 使用)
  • MongoDB(文档,用 C++ 编写,由 Electronic Arts、Github、NY Times 和 Sourceforge 使用)
  • Neo4j(图表,用 Java 编写,一些瑞典大学使用)
  • Project Voldemort(键值对,用 Java 编写,LinkedIn 使用)
  • Redis(键值对,用 C 编写,被 Craigslist、Engine Yard 和 Github 使用)
  • Riak(键值对,用 Erlang 编写,由 Comcast 和 Mochi Media 使用)
  • Ringo(键值对,用 Erlang 编写,诺基亚使用)
  • Scalaris(键值对,用 Erlang 编写,由 OnScale 使用)
  • Terrastore(文档,用 Java 编写)
  • ThruDB(文档,用 C++ 编写,由 JunkDepot.com 使用)
  • Tokyo Cabinet/Tokyo Tyrant(key-value,用 C 编写,由 Mixi.jp(日本社交网站)使用)

我想了解您(SO 读者)使用数据存储解决的具体问题以及您使用的 NoSQL 数据存储。

问题:

  • 您使用 NoSQL 数据存储解决了哪些可扩展性问题?
  • 你使用了什么 NoSQL 数据存储?
  • 在切换到 NoSQL 数据存储之前,您使用了什么数据库?

我正在寻找第一手经验,所以除非你有,否则请不要回答。

0 投票
1 回答
315 浏览

neo4j - 如何在 Neo4j 遍历的每一步中指定使用哪种关系类型作为当前节点的函数?

我想使用 neo4j 遍历 API 遍历我的图,但是我需要能够指定在每一步使用哪种关系类型,并且要使用的关系类型需要是当前节点的函数。有没有办法做到这一点?

0 投票
4 回答
14093 浏览

architecture - 一起使用 MySQL 和 Neo4j 是个好主意吗?

我将制作一个包含许多类似项目(数百万)的应用程序,并且我想将它们存储在 MySQL 数据库中,因为我想做很多统计数据并搜索特定列的特定值。

但同时,我将存储所有项目之间的关系,它们在许多连接的二叉树状结构(传递闭包)中相关,而关系数据库不擅长这种结构,所以我想存储Neo4j 中所有对此类数据都有良好性能的关系。

我的计划是将除了 MySQL 数据库中的关系和所有关系之外的所有数据都item_id存储在 Neo4j 数据库中。当我想查找一棵树时,我首先在 Neo4j 中搜索树中的所有item_id:s,然后在 MySQL 数据库中搜索查询中的所有指定项,如下所示:

SELECT * FROM items WHERE item_id = 45 OR item_id = 345435 OR item_id = 343 OR item_id = 78 OR item_id = 4522 OR item_id = 676 OR item_id = 443 OR item_id = 4255 OR item_id = 4345

这是个好主意,还是我错了?我以前没有使用过图形数据库。有没有更好的方法来解决我的问题?在这种情况下 MySQL 查询将如何执行?

0 投票
2 回答
8469 浏览

graph-databases - FlockDB - 它是什么?它使用的最佳案例

刚刚遇到 FlockDB 图数据库。github/ flockDB上的详细信息。Twitter 声称它将 FlockDB 用于以下用途:

Twitter 在大型机器集群上运行 FlockDB。我们用它来存储社交图(谁关注谁,谁阻止谁)和 twitter 上的二级索引。

乍一看,设置和尝试看起来并不简单。有没有人已经使用它/设置这个?如果是这样,请回答以下一般问题。

  • 它更适合什么样的应用?(Twitter 声称它很简单而且非常粗糙,但仍有待了解它的含义)
  • FlockDB 比其他图形数据库/noSQL 数据库更好。您是否设置了 FlockDB,将其用于应用程序?
  • 早期的建议有吗?

注意:我正在评估 FlockDB 和其他图形数据库,主要是为了学习它们。也许,我会为此构建一个应用程序。

0 投票
8 回答
5952 浏览

php - 图结构数据库和 PHP

我想使用一个使用 php 的图形数据库。你能指出一些关于从哪里开始的资源吗?那里有任何示例代码/教程吗?或者是否有任何其他方法可以在完全随机/抽象的情况下存储彼此相关的数据?

-

所需关系的非常抽象的例子:约翰与玛丽有关,都与学校有关,约翰很高,玛丽很矮,约翰有蓝眼睛,玛丽有绿眼睛,我想要的查询是哪些人与“矮个子有绿眼睛去学校'->回答约翰

-

另一个例子:

示例查询:

TrackB 更接近哪个流派?答案:House——因为它与Album C有关,它与TrackA有关,与Genre:House有关

获取 Label A 的所有 Genre:House 相关专辑:结果:AlbumA, AlbumB - 因为它们都有与 Genre:House 相关的 TrackA

-

在 MySQL 中是可能的,但它需要为每个项目设置一组固定的属性/列和一个复杂的非灵活查询,相反,我需要每个属性本身都是一个项目,而不是“属于”某物,而是“与某事有关。

0 投票
2 回答
944 浏览

graph-databases - 什么是可以横向扩展、处理大量数据和执行低延迟查询的图数据库?

哪个图数据库支持无限横向扩展,处理海量数据,可以执行低延迟查询?最好是与 Hadoop 很好集成的一种。我一直在阅读一些名为 Neo4J、AllegroGraph 和 BigData 的产品。请分享您对其中任何一个的经验。

0 投票
0 回答
1571 浏览

qt - 在 Qt 环境中使用哪些好的 NoSQL 和非关系数据库解决方案?

由于 Qt 用于小型、中型和大型应用程序/服务开发,NoSQL 趋势很可能不会跳过 Qt 开发人员。尽管大多数 NoSQL 项目都有 Web 应用程序开发和动态语言的背景,但当前的一些 NoSQL 库是用 C 或 C++ 编写的,因此集成是可能的。

示例案例:设计具有百亿人能力的社交网络系统,这些人以各种方式互连(人与人之间的各种类型的链接)。人员链接可能包含属性(架构中未固定的属性名称),人员具有架构中未固定的属性。

0 投票
2 回答
621 浏览

ruby-on-rails - 在开发 Web 应用程序时,您什么时候会使用 Graph 数据库而不是 Document 数据库?

我正在使用 Rails 开发一个基于 Web 的应用程序。我正在讨论使用图形数据库(例如 InfoGrid)还是文档数据库(例如 MongoDB)。

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

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

谢谢

0 投票
6 回答
12898 浏览

mongodb - 如何决定使用哪种 NoSQL 技术?

MongoDB(基于文档)、HBase(基于列)和 Neo4j(对象图)的优缺点是什么?

我特别有兴趣了解每个案例的一些典型用例。

图可以比其他方法更好地解决问题的好例子有哪些?

也许任何 Slideshare 或 Scribd 值得演示?