问题标签 [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.
java - 与 Neo 合作的问题
我下载了Neoclipse Source 并下载了Neo4J 源。但是 Neo4J 源文件中找不到 Neoclipse 源文件引用的某些类。它们被弃用了吗?我可以获得 Neoclipse 的更新版本吗?
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 数据存储之前,您使用了什么数据库?
我正在寻找第一手经验,所以除非你有,否则请不要回答。
neo4j - 如何在 Neo4j 遍历的每一步中指定使用哪种关系类型作为当前节点的函数?
我想使用 neo4j 遍历 API 遍历我的图,但是我需要能够指定在每一步使用哪种关系类型,并且要使用的关系类型需要是当前节点的函数。有没有办法做到这一点?
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 查询将如何执行?
graph-databases - FlockDB - 它是什么?它使用的最佳案例
刚刚遇到 FlockDB 图数据库。github/ flockDB上的详细信息。Twitter 声称它将 FlockDB 用于以下用途:
Twitter 在大型机器集群上运行 FlockDB。我们用它来存储社交图(谁关注谁,谁阻止谁)和 twitter 上的二级索引。
乍一看,设置和尝试看起来并不简单。有没有人已经使用它/设置这个?如果是这样,请回答以下一般问题。
- 它更适合什么样的应用?(Twitter 声称它很简单而且非常粗糙,但仍有待了解它的含义)
- FlockDB 比其他图形数据库/noSQL 数据库更好。您是否设置了 FlockDB,将其用于应用程序?
- 早期的建议有吗?
注意:我正在评估 FlockDB 和其他图形数据库,主要是为了学习它们。也许,我会为此构建一个应用程序。
php - 图结构数据库和 PHP
我想使用一个使用 php 的图形数据库。你能指出一些关于从哪里开始的资源吗?那里有任何示例代码/教程吗?或者是否有任何其他方法可以在完全随机/抽象的情况下存储彼此相关的数据?
-
所需关系的非常抽象的例子:约翰与玛丽有关,都与学校有关,约翰很高,玛丽很矮,约翰有蓝眼睛,玛丽有绿眼睛,我想要的查询是哪些人与“矮个子有绿眼睛去学校'->回答约翰
-
另一个例子:
示例查询:
TrackB 更接近哪个流派?答案:House——因为它与Album C有关,它与TrackA有关,与Genre:House有关
获取 Label A 的所有 Genre:House 相关专辑:结果:AlbumA, AlbumB - 因为它们都有与 Genre:House 相关的 TrackA
-
在 MySQL 中是可能的,但它需要为每个项目设置一组固定的属性/列和一个复杂的非灵活查询,相反,我需要每个属性本身都是一个项目,而不是“属于”某物,而是“与某事有关。
graph-databases - 什么是可以横向扩展、处理大量数据和执行低延迟查询的图数据库?
哪个图数据库支持无限横向扩展,处理海量数据,可以执行低延迟查询?最好是与 Hadoop 很好集成的一种。我一直在阅读一些名为 Neo4J、AllegroGraph 和 BigData 的产品。请分享您对其中任何一个的经验。
qt - 在 Qt 环境中使用哪些好的 NoSQL 和非关系数据库解决方案?
由于 Qt 用于小型、中型和大型应用程序/服务开发,NoSQL 趋势很可能不会跳过 Qt 开发人员。尽管大多数 NoSQL 项目都有 Web 应用程序开发和动态语言的背景,但当前的一些 NoSQL 库是用 C 或 C++ 编写的,因此集成是可能的。
示例案例:设计具有百亿人能力的社交网络系统,这些人以各种方式互连(人与人之间的各种类型的链接)。人员链接可能包含属性(架构中未固定的属性名称),人员具有架构中未固定的属性。
ruby-on-rails - 在开发 Web 应用程序时,您什么时候会使用 Graph 数据库而不是 Document 数据库?
我正在使用 Rails 开发一个基于 Web 的应用程序。我正在讨论使用图形数据库(例如 InfoGrid)还是文档数据库(例如 MongoDB)。
我的应用程序将需要存储小数据集(如 URL)和非常大的数据集(如虚拟机)。此数据将绑定到单个用户。
我有兴趣了解人们使用 Graph 或 Document 数据库的经验,以及他们为什么会使用其中任何一个选项。
谢谢
mongodb - 如何决定使用哪种 NoSQL 技术?
MongoDB(基于文档)、HBase(基于列)和 Neo4j(对象图)的优缺点是什么?
我特别有兴趣了解每个案例的一些典型用例。
也许任何 Slideshare 或 Scribd 值得演示?