graph-databases相关内容

Neo4j Cypher:查找/合并至少有2个公共节点的节点

我是Graph DB和Neo4j的新手,需要帮助来查询至少有2个公共节点的数据 Graph 从上图中,我需要获取ROW1和Row2的详细信息,因为它是两个公共节点ID_B和ID_C Graph 2 with more nodes having common neighbor 使用图表2,我需要将第1行、第2行和第3行的详细信息合并为 第1行和第2行ID_B、ID_C相同 第2行 ..
发布时间:2022-08-22 17:12:17 其他开发

SQL Server图形数据库-使用多种边类型的最短路径

我已经在SQL Server GraphDB上做了研究,但到目前为止我找到的所有人工示例都只使用了一个边表。例如,它总是Person-friend_of->Person。在我的例子中,我已经创建了数据中心中已部署的软件组件的图表,并且有不同的边/关系。类似Application-connects_to->SqlDatabase和Server-hosts->Application的内容。 我想 ..
发布时间:2022-08-22 17:04:02 数据库

使用后退一步获得两个相连的顶点

如果我有3个顶点A、B、C,其中B有一条边到A和C,我如何才能获得A和C的值 g.V("b").out("toC").as("c").out("toA").as("a").select("c", "a").next() 这就是我所拥有的,但它会导致错误,因为我认为您无法从C转到A,因为它们没有连接。我需要先返回B的方法,但我没有看到后退。 推荐答案 使用此图表 gre ..
发布时间:2022-05-12 17:54:09 其他开发

Gremlin:如何有效地在有向无环图中找到根?

我正在尝试编写一个小精灵查询来有效地解决汇流河流问题(因为没有更好的名称,图论中可能有一个更好的名称?)。下面是一个例子: 任务:给定一个根节点,交付一个映射,其中包含下游节点的ID作为键,将它们的所有河根ID(即从当前节点再次向上移动所有路径到达的末端节点)作为值。 例如,在上面的示例图中,对于根节点0,结果应该是: { "0": ["0"], "1": ["0", "4" ..
发布时间:2022-05-12 17:24:23 Java开发

用键值存储实现图形数据库

我需要一个需要备份并可能在较低抽象级别进行访问的图形数据库。出于负载平衡的考虑,还必须分发它(单主复制就可以了)。 我知道可以使用自引用键值存储来实现图形数据库。Git对象数据库就是这种模式的一个例子。我发现大多数图形数据库的一个令人沮丧的地方是,它们没有在公共API中“公开”它们的底层持久层。 是否存在允许“插入”或直接访问基础键值存储的复制图形数据库? 推荐答案 i除了 ..
发布时间:2022-04-14 23:02:58 其他开发

图书图表的关系模式

我制作了以下图表,以显示与其有关系的图书和人员: 有两个节点: 人员 书籍 和三个关系(具有它们的属性,未在图形中显示): READ(DATE,NUM_STARS) 已写入(日期) 已审阅(DATE,NUM_STARS,TEXT_REVIEW) 如果要在关系数据库中对此进行建模,模式可能是什么样子?我的想法是打破每一个关系和节点,大概是这样的: 节点人员 ..

.NET 图形数据库

我一直在设计一个基于 .NET/Mono 框架的应用程序,它应该大量使用图中最短路径理论,我想使用原生解决方案遍历图的节点,而不是实施难以维护且会严重影响性能的替代解决方案. 我找到了一个非常适合我的范围的应用程序:neo4j. 不幸的是,这个应用程序纯粹是用 Java 代码编写的,由于两种架构之间的巨大差异,它不能移植到 .NET. 有没有人知道是否有任何 Neo4j 端口或 ..
发布时间:2022-01-23 14:36:57 Java开发

Titan 以顶点为中心的索引与 Neo4j 标签

在处理这个问题时,我试图对这两种技术进行比较,我想知道你们中是否有人已经有处理其中任何一种或两种技术的经验?在处理类似用例时,我主要对性能数据感兴趣. 解决方案 同意 Marko 所说的一切,人们可以更进一步说,在图形数据库世界中,本地索引可以(甚至应该)替代全局索引.在我看来,图数据模型的最大优势在于它可以让您将数据模型编码到图拓扑中,从而在灵活性、易于演化和性能方面获得定性优势.考虑到 ..
发布时间:2022-01-13 14:03:11 其他开发

如何在图形数据库(如 Neo4j)中建模现实世界的关系?

我有一个关于在图形数据库中建模的一般性问题,我似乎无法理解. 您如何为这种类型的关系建模:“牛顿发明了微积分"? 在 简单图中,您可以将其建模为这个: 牛顿(节点)->发明(关系)->微积分(节点) ...所以当您添加更多的人和发明时,您将拥有一堆“发明"的图表关系. 问题是,您开始需要向关系中添加一堆属性: 发明日期 有影响力的概念 有影响力的人 books_i ..
发布时间:2022-01-13 14:01:41 其他开发

哪些 .NET 兼容的图形数据库解决方案具有良好的业绩记录?

我正在寻找一种通用的图形数据库解决方案,该解决方案具有现有的 .NET 兼容基础架构和经过验证的跟踪记录. 我在 Google 和 SO 上找到了几个选项的链接,但没有很多关于实际应用程序中现有实现和用法的信息. 我还考虑过在文档数据库(如 RavenDB 或 MongoDB) 和专用的三重存储或 RDBMS(如 SQL),并扩充数据存储以支持我想要的功能.但是,这可能是一项相当多的工 ..
发布时间:2022-01-13 13:59:30 C#/.NET

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

NoSQL 是指非关系数据存储,它打破了关系数据库的历史和 ACID 保证.流行的开源 NoSQL 数据存储包括: Cassandra(表格,用 Java 编写,被 Cisco、WebEx、Digg、Facebook、IBM 使用、Mahalo、Rackspace、Reddit 和 Twitter) CouchDB(文档,用 Erlang 编写,由 BBC 和 Engine Yard 使用 ..

Neo4J 数据库大小/缩小

我们有一个包含约 1000 万个节点和约 3 亿个关系的 neo4j 数据库.数据库已增长到约 80 Gig.有一些日常工作会删除旧数据并添加新数据,因此节点和关系的大约数量保持相当稳定.但是,db 文件的物理文件大小一直在增长(例如,relationstore 文件当前为 50Gig). 我发现以下链接可以解释为什么删除时大小可能不会减小(保留空间并被新的关系和节点占用),但是它仍然不能解 ..
发布时间:2021-12-28 17:58:48 其他开发

如何在 Neo4j 中实现嵌套树?

我刚刚开始使用 Neo4j 和图形数据库,想知道嵌套层次树是否是 Neo4j 的一个很好的用例.一个常见的例子是一组嵌套的注释.例如: - 文章- 文章评论 1- 评论 2 评论 1- 评论 3 评论 1- 评论 4 评论 3- 文章评论 5 据我所知,文章和评论都是节点.而且每条评论都会有亲子关系.获得对文章(1 和 5)的所有直接评论很容易.但是检索整个集合怎么样? 请原谅使用外行 ..
发布时间:2021-12-28 17:57:49 其他开发

Neo4j 中的存储过程

我想知道是否有任何 Neo4j 等效的存储过程?当我研究这个时,我遇到了 events,但我发现它们更像是触发器而不是存储过程. 解决方案 从 3.0 版开始,存储过程可用作 Cypher 语言的 CALLABLE 功能 可以在此处找到第一个参考https://dzone.com/articles/neo4j-30-stored-procedures 一个非凡的例子,展示了如何在大 ..
发布时间:2021-12-28 17:57:15 其他开发

同时使用图形数据库和文档数据库

我正在考虑将实体存储在文档数据库(例如 CouchDB)和图形数据库(例如 Neo4j)中的设置.基本原理是将每个实体信息(数据、blob、值、复杂的内部结构)存储在文档数据库中,同时将实体关系(父级、子级、关联实体)存储在图数据库中. 有没有人做过/看到/被这样的设置咬过?我应该期待什么样的问题?首先想到的是两阶段提交.但这里的备份也有问题. 解决方案 您可以查看本书“七个星期内的 ..

Neo4j 节点属性类型

我在玩neo4j,我想知道,在节点上有一个 type 属性来指定它是什么类型的节点是很常见的吗?我试过搜索这种做法,我看到有些人将 name 用于这样的目的,但我想知道这是否被认为是一种好的做法,或者索引是否更实用方法? 一个例子是“用户"节点,它的类型是:user,这样如果索引不好,我就可以进行全节点扫描并查找类型用户. 解决方案 确实,这取决于您的用例.如果您添加一个类型属性,然 ..
发布时间:2021-12-28 17:52:19 其他开发

如何将 CSV/MySQL 数据初始批量导入到 Neo4j 数据库中

我正在考虑用 Neo4j 数据库替换 MySQL 数据库.我是 Neo4j 的完全初学者,想知道如何将我当前的 MySQL 数据批量插入到 neo4j 数据库中,以便我可以进行实验并开始了解 Neo4j. 关系数据库由4个表组成:Person、Organism、Story、Links.链接描述了其他 3 个表中行之间的关系. 链接:ID、FromTable、FromID、ToTable ..
发布时间:2021-12-28 17:50:38 其他开发

在 Neo4j 中表示(和递增)关系强度

我想表示 Neo4j 图中节点之间关系的变化强度. 对于静态图,这可以通过在关系上设置“强度"属性来轻松完成: A --knows-->乙|力量|3 然而,对于需要随时间更新的图形,存在一个问题,因为递增属性的值不能以原子方式(通过 REST 接口)完成,因为自读之前- 写是必需的.如果为了响应传入的流数据而更新图形,则需要递增(而不仅仅是更新). 我要么需要确保一次只有一个 R ..
发布时间:2021-12-28 17:50:03 其他开发