0

我需要从 RDBMS 迁移到 GRAPH 并决定使用 gremlin 实现 neo4j。但我只有 PHP 作为服务器端语言。在 codeigniter 环境中实现 neo4j(和 gremlin?)的步骤是什么。可能这个问题太笼统了,但我相信很多人都和我一样有同样的问题。

4

3 回答 3

1

通常,(不确定 PHP 框架),您需要执行以下过程。

  1. 对于所有“对象表”,遍历行并创建相应的顶点。对于这些行的列(例如 id、name、age),将它们添加为顶点的属性。例如,如果您有一个 Person 表,则SELECT * FROM Person。每一行都是具有属性的顶点。
  2. 对于您所有的“关系表”(或通过连接的关系表),循环遍历行并链接您的顶点。例如SELECT personId, companyID FROM WorksFor。每一行都是连接个人顶点和公司顶点的边。

通过 Gremlin 添加顶点/边很简单。您的过程的复杂方面是您创建映射所经历的工作流程。

https://github.com/tinkerpop/gremlin/wiki/Updating-a-Graph

最后,一定要聪明地处理事务,这样你就不会搞砸了。您将希望每隔一段时间提交一次事务以将数据持久保存到磁盘。

于 2013-01-03T17:57:15.540 回答
0

不确定,但由于 Cypher http://docs.neo4j.org/chunked/snapshot/cypher-query-lang.html是原生 Neo4j 语言并且非常类似于 SQL,这可能是一个更简单的选择?

于 2013-01-03T08:18:53.747 回答
0

实现这个库也应该在 codeigniter 中工作: https ://github.com/jadell/Neo4jPHP/wiki

于 2013-01-03T08:34:48.360 回答