問題タブ [arangodb]
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.
arangodb - Arango dbは、グラフをトラバースしながらブレッドクラムを生成します
arangodb プロジェクトの Web サイト全体を検索しましたが、解決策が見つかりませんでした。大陸/国/首都などのグラフのような単純なツリーをたどると、現在のアイテムのブレッドクラムを取得するにはどうすればよいですか? それが理にかなっていることを願っています
python - 電球とrexsterでArangoDBを使用するには?
現在、Bulbs と Rexster を使用して ArangoDB データベースにアクセスしようとしています。これを行う必要があるのは、Bulbs ( http://bulbflow.com ) を使用して Python からいくつかの gremlin クエリを起動したいからです。(私は AQL と arangosh が本当に好きですが、すでに多くの実用的な gremlin スクリプトを持っています)
Bulbs の Rexster を使用する前に行ったことは次のとおりです。
- ArangoDB BluePrint ドライバーのコンパイルに成功し、以下を取得しました: blueprints-arangodb-graph-1.0.4-SNAPSHOT-jar-with-dependencies.jar
- Gremlin2.4 と Rexster 2.4 バイナリをダウンロードし、blueprints-arangodb-graph-1.0.4-SNAPSHOT-jar-with-dependencies.jar を (それぞれ) lib フォルダーと ext フォルダーにコピーしました
その後、いくつかの問題に直面しました。
第 1 に、(電球の問題ではありません) 現在のバージョンの Gremlin (2.4.0) および/または Rexster (2.4.0) で ArangoDB を正しく動作させることに成功しませんでした。
グレムリン 2.4 では:
bash で Rexster 2.4 を起動しているときに:
Gremlin と Rexster の両方のバージョン 2.2 を使用したいくつかの例を見て、それらをダウンロードし、arangodb ブループリント ドライバーを再度インストールしました。
今回は、Gremlin 2.2 と Rexster 2.2 の両方で機能しました。
- gEcount() は何かを返しました (<-> したがってサポートされます)
- Rexster サーバーが起動し、ポート 8182 で Rexster API にアクセスできました
しかし、2 番目の問題は、次の Python コードです。
戻ってきた :
これを修正する方法がわかりません (私は Java プログラマーではありません)。
ここに私の環境があります:
- Ubuntu 11.10
- Java バージョン「1.7.0_45」
- Java(TM) SE ランタイム環境 (ビルド 1.7.0_45-b18)
- Java HotSpot(TM) 64 ビット サーバー VM (ビルド 24.45-b08、混合モード)
これが rexster.xml の私の Arango 設定です (これにより、Rexster REST API から arangodb にアクセスできます):
アイデア/ヘルプを事前にありがとう:)
graph-databases - ArangoDBでグラフトラバーサルを最適化するには?
私は主に、「ArangoDB は真のグラフ データベースですか?」という質問をするつもりでした。
しかし、この質問はかなり不快に聞こえるでしょう。
triAGENS の皆さんは、「マルチパラダイム」データベースの作成において本当に素晴らしい仕事をしました。PostgreSQL、PostGIS、MongoDB、Neo4J/Titan のユーザーとして、「オールインワン」ソリューションを見て本当に感謝しています :)
基本的に ArangoDB でグラフを作成するには、2 つの個別のコレクションを作成する必要があります。1 つはエッジ用、もう 1 つは頂点用です。したがって、私が理解している限りでは、頂点と関連するエッジは「物理的に」隣接していないことをすでに意味しています。
さらに、適切なインデックスを作成した後でも、Gremlin でこの種のことを行うと、重大なパフォーマンスの問題に直面しています。
〜3秒(知覚時間)後に結果を返す
Gremlin と Blueprint/ArangoDB がどのように機能するかをよく理解していなかったので、AQL を使用して同じクエリを書き直そうとしました。
これにより、同じ桁の遅延が発生します。
Titan または Neo4j データベースで (まったく同じデータを使用して) 同じクエリを実行しようとすると、クエリはすぐに返されます (知覚時間: <200ms)
したがって、ArangoDB のグラフ機能は「従来のドキュメント データベース」の上の「スマート グラフ レイヤー」ですが、ArangoDB は「ネイティブ」グラフ データベースではないように思えます。
この感覚を確認するために、データを変換して PostgreSQL にロードし、クエリを実行し (想定できるように複数のテーブル JOIN を使用)、同様の (ArangoDB との) 実行遅延が発生しました。
(AQL クエリで) 何か間違ったことをしましたか?
より良いトラバーサル時間を得るためにデータベースを最適化する方法はありますか?
PostgreSQL では、概念的にはエッジとノードを混在させ、CLUSTER 句を使用してデータを物理的に並べ替えますが、ArangoDB で同様のことができますか? (エッジとノードを「インターレース」する必要があるため、直感だけで難しいと思います)
arangodb - arangodbツリーグラフでルートオブジェクトを特定するにはどうすればよいですか?
ツリー ノードを含むドキュメント コレクションと、次のような「の子」を含むエッジ コレクションがあります。
次に、そのツリーのルート オブジェクト (アウトバウンド リレーションを持たないすべてのオブジェクト) であるフォルダー アイテムを特定したいと思います。
たぶん、私はSQLの考え方に少し行き詰まっています。次のようなことを実行したいと思います:
トラバーサルとパス機能を使用するために、最初から頂点がありません。
arangodb - 開発中のArangoDBのセットアップ
開発モードで新しいアプリケーションをセットアップ (manifest.json のセットアップ フェーズ) するにはどうすればよいですか? (--javascript.dev-app-path で arangod を実行)
このスクリプトを使用して、開発中に必要なコレクションを作成したいと考えています。
ありがとう
arangodb - 開発モードのデータベース フォルダ
arangodb のドキュメントでは、開発段階で別のフォルダーをデータベースに使用することをお勧めします (/tmp/fancy_db)。これを使用しようとすると、データベースが存在しないというエラーが表示されます... この一時フォルダーにデータベースを作成するにはどうすればよいですか?
ありがとうございました
arangodb - AQL でのエッジ コレクションとドキュメント コレクションの結合
同じ AQL クエリを使用して、これらのエッジまたはドキュメント コレクションの一部である複数のコレクションを効果的に (インデックス速度で) クエリすることは可能ですか? エッジを使用して、テーブルの RDBM の外部キーの動作を多かれ少なかれエミュレートしたかったのです。
ありがとう
http - HTTP 経由の ArangoDB 認証
arangosh を使用してデータベースで認証する方法の例を見てきましたが、http API を介して認証する方法に関するドキュメントは見つかりませんでした。これは可能ですか?それは次のようなものですか: