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 に答える