問題タブ [orientdb]

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.

0 投票する
1 に答える
741 参照

graph-databases - OrientDB のさまざまなエッジからのプロパティで計算を実行する

さまざまなエッジから返された値から計算を行いたいというこの独特の問題があり、それがうまくいかないようです。

私のグラフの機能は、人々のマジック: ザ ギャザリング カードのコレクションを追跡することです。私の問題の図としてグラフを使用してください。

グラフ

#8:0出発点として、私が所有しているカード ( ) がどのデッキ ( )MDeckにあるMCardかを確認し、コレクションに既にあるデッキの割合を計算したいと思いました。私のクエリは次のように始まりました:

これは、私が所有していたデッキに属するカードを取得するためです。次に、デッキに必要な数よりも多くの特定のカードを持っている場合、必要な数だけを数えるので、MIN() を使用する必要がありました。ここで問題が発生します。

これでうまくいくと思いましたが、nullが返されました。すべての数量フィールドが整数であることを確認しました。何か不足していますか?

ありがとう、

ラモン

0 投票する
3 に答える
2102 参照

orientdb - OrientDB グループ化

トラフィック カウンターを開発していて、IP とリピート カウントを取得したいのですが、どうすればよいですか?

何かのようなもの : select ip, count(ip) from Redirect

戻る : null total ip count

リダイレクトは、ip、date の 2 つのフィールドを持つ Bean です。

0 投票する
3 に答える
3829 参照

java - OrientDB 書き込みが遅い

OrientDB の公式サイトには次のように書かれています。

一般的なハードウェアでは、1 秒あたり最大 150.000 ドキュメント、1 日あたり 100 億のドキュメントが保存されます。Big Graph は、リレーショナル DBMS のようなコストのかかる JOIN を実行することなく、数ミリ秒でロードされます。

ただし、次のコードを実行すると、150000 個の単純なドキュメントを挿入するのに約 17000 ミリ秒かかっていることがわかります。

私のハードウェア:

  • デル オプティプレックス 780
  • Intel(R) Core(TM)2 Duo CPU E7500 @ 2.93Ghz
  • 8GBのRAM
  • Windows 7 64 ビット

私は何を間違っていますか?

Java のオーバーヘッドを最小限に抑えるために保存を 10 の同時スレッドに分割すると、実行時間は最大 13000 ミリ秒になりました。OrientDB のフロント ページに記載されている内容よりもはるかに遅いです。

0 投票する
1 に答える
305 参照

javascript - rhino で orientDB から選択する

rhino scriptから orientDB にアクセスしようとしています。エラーが発生します

次のコードを実行すると:

すでに作成され、入力されているデータベースにアクセスしています。選択はコンソールから機能します。

javadoc と ODatabaseRecordWrapperAbstract.query メソッドが OSQLSynchQuery が実装する OQuery を受け取ることを確認しました。

0 投票する
2 に答える
1331 参照

database - OrientDB-Javaアプリケーションからのデータの保存に問題があります

作業中のJavaアプリケーション内の頂点-エッジ-頂点関係として、OrientDB内にトリプレットを格納しようとしています。OrientDBの使用についての私の理解は、Tinkerpop APIを使用して、次のようなグラフをインスタンス化できることです。

グラフをインスタンス化するために行うのはこれだけです。次に、次のようなループで頂点とエッジを接続しようとします(aStatementはsubject-relationship-objectで構成されるトリプレットであることに注意してください)。

次に、グラフの頂点をループして、次のように出力します。

多くの頂点を出力しますが、コマンドラインからサーバーにログインすると、を使用してserver.sh、の3つのレコードORoleとの4つのレコードだけが表示されOUserます。ここで何が欠けていますか?私のJavaプログラムは実行されて完了したように見えますが、データはデータベースに入れられていません。

0 投票する
3 に答える
14273 参照

mongodb - eコマース向けのNoSQLデータベース

私は e コマース サイトを構築する予定であり、アプリケーションの計画にうまく適合する SQL を使用しないデータベースを使用したいと考えています。しかし、どのデータベースが仕事に適しているかについては、よくわかりません。さまざまな DB を比較した結果、最適と思われるのは mongo、couch、または orientdb のいずれかである可能性があります。MySQLのようなものと比較して、それらすべてが使用されているか使用されていないかについての議論を見てきました。しかし、それらの間 (nosql データベース) のうち、どれが e コマース ソリューションに適しているでしょうか?

ユースケースでは、1秒間に数千のトランザクションが発生しないことに注意してください。または同様に高い書き込み速度。それらは中程度の確かさですが、確立されたデータベースが処理できるレベルです。

CouchDB: マスターからマスターへのレプリケーションがあり、実際に使用できます。そうでない場合でも、コードに同じ機能を実装する必要があります。ユーザーデータベースを作成し、マザーシップと同期できるようにする必要があります。(ユーザーは、メイン ドメイン サーバーと同期できる独自の、場合によっては localhost データベースを持ちます)。クエリが db に格納されると、Couch も高速になります。おそらく、読み取りパフォーマンスの必要性が高くなるからです。たくさんではありませんが。

MongoDB: クエリは非常に簡単でユーザー フレンドリーです。また、エンド ユーザーが特定の時間に特定のことをクエリする必要がある場合があるため、事前に説明できない場合があるため、これの方が適しているように思えます。クエリをデータベースに事前に保存する必要はありません。アトミック トランザクションをサポートしますが、一度に 1 つのドキュメントに書き込む場合のみです。

OrientDB: グラフ データベース。ほとんどの人が慣れ親しんでいるものとは大きく異なりますが、ニーズがあれば、それも非常にうまく適合する可能性があります。Orient には、ACID トランザクションをサポートするだけでなく、スキーマレスであるという利点があります。グラフ データベースが最適な顧客や製品との関係は数多くあります。Orient は、couchdb と同様に、マスターからマスターへのレプリケーションもサポートしています。

誤解しないでください。MySQL のようなものを使用してこれを伝統的に構築する方法はわかりますが、nosql ソリューションの使いやすさとシンプルさは非常に魅力的です。私の場合、スキーマレス ソリューションが必要ですが、mysql よりも nosql の方がはるかに簡単です。特定の製品には、別の製品よりも多くのまたは少ないアイテムが含まれる場合があります。また、新しいフィールドが追加されるたびにテーブルを再作成しないようにすることをお勧めします。

では、これら 3 つ (またはあなたがより優れていると思われる他の機能) のうち、顧客トランザクションを処理する際に、e コマース ベースのサイトに関して、それぞれのどの機能が有利に働く可能性がありますか?

編集:私が既存のソリューションを使用していない理由は、必要な統合機能を備えているため、利用可能なソリューションがないためです。また、これを当社のフルプロダクトとして活用することも目指しています。販売だけでなく、他にもいくつかの統合があります。また、店舗のPOSシステムと連携する予定です。

0 投票する
1 に答える
108 参照

database - OrientDB:「update ...put...」を「where」句と一緒に使用することはできません

私の更新クエリは次のとおりです。

エラーメッセージは次のとおりです。

0 投票する
2 に答える
934 参照

php - PHPのティンカーポップのようなものはありますか?

グラフデータベースを使い始めたばかりです。PHPアプリケーションで彼らと話したいです。特に、私はOrientDBに注目しています。主な理由は、ライセンスの利点と neo4j に対する機能です。

PHP 内で OrientDB と対話するための推奨される方法は何ですか? PHP の世界に、tinkerpop のような一般化されたフレームワークはありますか?

主に gremlin と OrientDB の拡張 SQL (必要な場合のみ) を使用してグラフをクエリしたいと考えています。

OrientOrientDB-PHP の2 つの php コネクタがあることは知っていますが、まだ試していません。誰かがそれらを経験したことがありますか? 長所と短所は何ですか?もちろん、PHP 用の tinkerpop のようなものがあればそれを好みますが、そうでない場合は、OrientDB 向けのライブラリでも問題ありません。

0 投票する
1 に答える
275 参照

scala - クエリから返されるときにscalaクラスのフィールドは設定されません

私はScalaクラスを持っています、ユーザー:

ユーザーオブジェクトを正常に作成してDBに保存できますが、ユーザーをクエリすると、たとえばdb.queryBySql [User]( "select * from User where email =?"、username)

Userオブジェクトを取得しましたが、すべてのフィールドがnullです。

コードをステップ実行すると、DBから正しい結果を確認できますが、POJO変換が失敗します。

私はscala2.9.2とOrientDB1.1.0を使用しています。

私は何が間違っているのですか?

0 投票する
1 に答える
2065 参照

orientdb - orientdb studioでリンクを作成するにはどうすればよいですか?

このリンクには、非常に基本的な例があります。

私にはクラスがあり、その名前は「dog」で、「name」プロパティと「childs」プロパティがあります。「子」プロパティタイプはLINKLISTです。

新しい犬のオブジェクトを作成しようとすると、「子」フィールドを作成しますが、それを入力する方法がわかりません。

より完全なチュートリアルを教えてください(実際、私は成功せずにそれを検索します)。