为codeigniter用户实现neo4j,gremlin的步骤是什么?

时间:2013-01-03 06:17:15

标签: codeigniter neo4j database-migration gremlin

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

3 个答案:

答案 0 :(得分:1)

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

  1. 对于所有“对象表”,遍历行并创建相应的顶点。对于这些行的列(例如id,name,age),将它们添加为顶点的属性。例如,如果您有一个Person-table,那么 SELECT * FROM Person 。每行都是具有属性的顶点。
  2. 对于所有“关系表”(或通过连接关系表),循环遍历行并链接顶点。例如 SELECT personId,companyID FROM WorksFor 。每行都是一个将人顶点与公司顶点相关联的边。
  3. 通过Gremlin添加顶点/边缘很简单。您的流程的复杂方面是您创建映射所需的工作流程。

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

    最后,一定要聪明地处理事务处理,这样你就不会破坏你的堆。您需要经常提交事务,以便将数据保存到磁盘。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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