問題タブ [neo4j]
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ソースをダウンロードしました。ただし、Neoclipse ソース ファイルが参照する一部のクラスは、Neo4J ソースにはありません。それらは非推奨ですか?Neoclipse の更新版を入手できますか?
java - この種のグラフをneo4jに保存して、高速トラバーサルを行うにはどうすればよいですか?
これは、ノードの関係がエッジグループの集合であり、エッジグループごとに一度に1つのエッジしか存在できないため、ノードが多数の連結成分に同時に存在するグラフです。ノードが存在するすべての連結成分を見つけることができる必要があります。ノードが存在するすべての連結成分をすばやく見つけるために、このグラフをneo4jに保存するための最良の方法は何でしょうか。これを行うために組み込みのトラバーサルを使用する方法はありますか?
また、この種のグラフの名前はありますか?ヘルプ/アイデアをいただければ幸いです。
アップデート:
はっきりしないのでごめんなさい。すべてのノードは同じタイプです。ノードには可変数のエッジグループがあります。各連結成分に対して、各エッジグループから正確に1つのエッジを選択する必要があります。例を通して説明しようと思います:
したがって、x1の最初のエッジグループは、、(x2, x3, x4)
2番目のエッジグループは(x5, x6)
、、3番目のエッジグループは(x7)
です。
したがって、ここに存在するいくつかの接続されたコンポーネントがx1
あります:
CC1:
CC2:
CC3:
CC4:
等
これであなたの助けに感謝します。
Update2:
この質問に対する答えがあれば、これを実行できると思います 。neo4jを使用したトラバーサルのすべてのステップで、現在のノードの関数として使用する関係タイプを指定するにはどうすればよいですか?
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 クエリはどのように実行されますか?
mysql - ソーシャル ネットワーキング アプリの MySQL の代わりに Cassandra
私は Facebook と非常によく似た機能を持つ新しいアプリを構築している最中です。明らかに 4 億人のユーザーに対処する必要はありませんが、依然としてかなりの数のユーザー ベースに使用され、そのほとんどが要求するでしょう。それは非常に速く実行されます。
私は MySQL について豊富な経験を持っていますが、ソーシャル アプリには複雑さがあり、MySQL もあまり適していません。Facebook や Twitter などの多くのデータが Cassandra に移行したことは知っていますが、どこまで行ってよいかわかりません。
たとえば、ユーザー データ (ユーザー名、パスワード、アドレスなど) を Cassandra に保存しますか? 電子メール、コメント、ステータス更新などを Cassandra に保存しますか? また、neo4j のようなものは、グラフ データベースであるため、ソーシャル アプリで使用される友人関係を表すのにはるかに優れていることもよく読みました。私は NoSQL ルートを開始したばかりなので、ガイダンスをいただければ幸いです。
誰でもこれについて私にアドバイスできますか?私が一般的になりすぎていないことを願っています!
nosql - グラフ データベースの違い: Neo4j と AllegroGraph
Neo4j と AllegroGraph の 2 つのグラフ データベースの違いは何ですか? Java Web プログラミングにはどちらが適していますか?
c# - Neo4J 用の .NET バインディングはありますか?
Neo4j の .NET バージョン/バインディングはありますか?
まさに私が望んでいるように見えますが、.NET 上の C# で作業しています。
ありがとう
java - Windowsサーバー上のJavaアプリケーションの可能性?
このアプリケーション ( neo4j ) を asp.net mvc アプリケーションと一緒に Windows Server 2008 で実行できるかどうかを知りたいです。この理由として、mvc アプリケーションから RESTful サービスを提供するグラフ データベース (neo4j) にアクセスする必要があります。このアーキテクチャをセットアップするにはどうすればよいですか?
mysql - NoSQL または Ehcache キャッシング?
Spring/Hibernate/Tomcat と mysql データベースを使用して Route Planner Webapp を構築しています。バス停の座標、更新されないバス時間などの読み取り専用データを含むデータベースがあります。アプリケーションが実行されるたびに、ルートを計算するためにデータベースに対して約1000回の読み取りが実行されます。
データベースからの読み取り時間を大幅に改善する Ehcache をセットアップしました。現在、terracotta + Ehcache 分散キャッシングを設定して、キャッシュを複数の Tomcat JVM と共有しています。これは少し複雑に思えます。memcached を試しましたが、ehcache ほど高速ではありませんでした。
MongoDb と Redis のどちらが適しているか疑問に思っています。私はnosqlの経験はありませんが、何かアイデアがあれば幸いです。私が必要としているのは、読み取り専用データベースへの迅速なアクセスです。