問題タブ [graph-databases]
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 の更新版を入手できますか?
database - NoSQLデータストアを使用して発生したスケーラビリティの問題は何ですか?
NoSQLは、リレーショナルデータベースとACID保証の歴史を破る非リレーショナルデータストアを指します。人気のあるオープンソースのNoSQLデータストアは次のとおりです。
- Cassandra(表形式、Javaで記述、Cisco、WebEx、Digg、Facebook、IBM、Mahalo、Rackspace、Reddit、Twitterで使用)
- CouchDB(Erlangで書かれたドキュメント、BBCとEngine Yardで使用)
- Dynomite(Key-Value、Erlangで記述、Powersetで使用)
- HBase(Key-Value、Javaで記述、Bingで使用)
- Hypertable(表形式、C ++で記述、Baiduで使用)
- Kai(Key-Value、Erlangで記述)
- MemcacheDB(Key-Value、Cで記述、Redditで使用)
- MongoDB(C ++で記述されたドキュメント、Electronic Arts、Github、NY Times、Sourceforgeで使用)
- Neo4j(グラフ、Javaで記述、一部のスウェーデンの大学で使用)
- Project Voldemort(Key-Value、Javaで記述、LinkedInで使用)
- Redis(Key-Value、Cで記述、Craigslist、Engine Yard、Githubで使用)
- Riak(Key-Value、Erlangで記述、ComcastおよびMochi Mediaで使用)
- Ringo(Key-Value、Erlangで記述、Nokiaが使用)
- Scalaris(Key-Value、Erlangで記述、OnScaleで使用)
- Terrastore(ドキュメント、Javaで記述)
- ThruDB(C ++で記述され、JunkDepot.comで使用されるドキュメント)
- 東京内閣/東京暴君(Key-Value、Cで記述、Mixi.jp(日本のソーシャルネットワーキングサイト)で使用)
あなた(SOリーダー)がデータストアを使用して解決した特定の問題と、使用したNoSQLデータストアについて知りたいのですが。
質問:
- NoSQLデータストアを使用して解決したスケーラビリティの問題は何ですか?
- どのNoSQLデータストアを使用しましたか?
- NoSQLデータストアに切り替える前にどのデータベースを使用しましたか?
私は直接の経験を探していますので、それがない限り答えないでください。
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 クエリはどのように実行されますか?
graph-databases - FlockDB-それはなんですか?そしてそれのための最良のケースは使用します
FlockDBグラフデータベースに出くわしました。詳細はgithub/ flockDBにあります。Twitterは、次の目的でFlockDBを使用していると主張しています。
Twitterは、マシンの大規模なクラスターでFlockDBを実行します。ソーシャルグラフ(誰が誰をフォローし、誰が誰をブロックするか)とセカンダリインデックスをTwitterに保存するために使用します。
一見したところ、セットアップと試用は簡単ではありません。誰かがすでにそれを使用/これをセットアップしましたか?もしそうなら、以下の一般的な質問に答えてください。
- どのようなアプリケーションに適していますか?(Twitterは、それが単純で非常にラフであると主張していますが、それが何を意味するのかはまだわかりません)
- FlockDBは他のグラフデータベース/noSQLデータベースよりどのように優れていますか。FlockDBをセットアップし、アプリケーションに使用しましたか?
- 初期のアドバイスはありますか?
注:私は主にそれらを学習するためにFlockDBと他のグラフデータベースを評価しています。おそらく、そのためのアプリケーションを作成します。
php - グラフ構造データベースと Php
phpでグラフデータベースを使いたいです。どこから始めればよいかについて、いくつかのリソースを指摘できますか? サンプルコード/チュートリアルはありますか? または、完全にランダム/抽象的な状況で互いに関連するデータを保存する他の方法はありますか?
-
必要な関係の非常に抽象的な例: ジョンはメアリーに関係し、両方とも学校に関係し、ジョンは背が高く、メアリーは背が低く、ジョンは青い目をしており、メアリーは緑色の目をしています。緑の目と学校に行く' -> ジョンに答える
-
もう一つの例:
クエリの例:
TrackBはどのジャンルに近いですか?回答: ハウス - TrackA に関連し、ジャンル:ハウスに関連するアルバム C に関連しているためです。
Label A の Genre:House 関連のすべてのアルバムを取得します。結果: AlbumA、AlbumB - どちらも Genre:House に関連する TrackA を持っているためです。
-
MySQL では可能ですが、各項目の属性/列の固定セットと複雑で柔軟性のないクエリが必要になります。代わりに、すべての属性をそれ自体が項目である必要があり、何かに「属する」のではなく「何かに関連する.
graph-databases - 水平方向にスケールアウトし、大量のデータを処理し、低レイテンシのクエリを実行できるグラフデータベースとは何ですか?
無制限のスケールアウトをサポートし、大量のデータを処理し、低レイテンシのクエリを実行できるグラフデータベースはどれですか?できれば、Hadoopとうまく統合できるものが望ましいです。私はNeo4J、AllegroGraph、BigDataと呼ばれるいくつかの製品について読んでいます。これらのいずれかとあなたの経験を共有してください。
qt - Qt 環境で使用するのに適した NoSQL および非リレーショナル データベース ソリューションは何ですか?
Qt は小規模、中規模、および大規模のアプリケーション/サービス開発に使用されるため、NoSQL の傾向が Qt 開発者をスキップしない可能性が非常に高くなります。ほとんどの NoSQL プロジェクトには Web アプリ開発と動的言語のバックグラウンドがありますが、現在の NoSQL ライブラリの一部は C または C++ で記述されているため、統合が可能です。
例: さまざまな方法で相互接続されている 100 億人に対応できるソーシャル ネットワーキング システムを設計する (人々の間のさまざまな種類のリンク)。人物リンクにはプロパティ (スキーマで固定されていないプロパティ名) が含まれる場合があります。人物にはスキーマで固定されていないプロパティがあります。
ruby-on-rails - Web アプリケーションを開発する場合、グラフ データベースとドキュメント データベースのどちらを使用しますか?
Rails を使用して Web ベースのアプリケーションを開発しています。InfoGrid などのグラフ データベースを使用するか、MongoDB などのドキュメント データベースを使用するかを検討しています。
私のアプリケーションは、URL などの小さなデータ セットと、仮想マシンなどの非常に大きなデータ セットの両方を格納する必要があります。このデータは、1 人のユーザーに関連付けられます。
グラフ データベースまたはドキュメント データベースを使用した人々の経験と、そのいずれかを使用する理由について知りたいと思っています。
ありがとうございました
mongodb - 使用するNoSQLテクノロジーを決定する方法は?
MongoDB(ドキュメントベース)、HBase(列ベース)、Neo4j(オブジェクトグラフ)の長所と短所は何ですか?
それぞれの典型的なユースケースのいくつかを知ることに特に興味があります。
グラフが他の方法よりもうまく解決できる問題の良い例は何ですか?
たぶん、SlideshareやScribdに値するプレゼンテーションはありますか?