1

NoSQLの調査を開始したばかりで、次の質問をしたいと思います。

  1. SQL がすべての RMDBS の直接クエリ言語であるように、すべてのNoSQLデータベースの直接クエリ言語は何ですか? 直接的な言語が 1 つも存在しない場合、どのクエリ言語が存在するか - いくつかのクエリ言語のリストで十分です。

  2. 上記の質問 1. と同様に、Java にはすべてのNoSQLデータベース用の標準クエリ言語がありますか?

  3. MongoDB や Neo4J での直接 NoSQL クエリと比較して、JDO/Datanucleus または Spring Data を使用する場合、パフォーマンスに大きな違いはありますか? たとえば、RMDBS に関して言えば、JPA/ORM ツールを使用する場合と比較した場合、JDBC を介して直接 SQL を記述すると、直接 SQL を支持する方がパフォーマンスに大きな違いがあります。

これらの質問をしている理由は、JDO/Datanucleus を使用することによる相互互換性の利点と、パフォーマンスの損失または利益を相殺するためですか?

ありがとう。

4

2 に答える 2

1

現時点では、NoSQL には標準がありません。

パフォーマンスのために NoSQL を選択した場合、レイヤーを追加すると影響を受ける可能性があります。そのため、ほとんどの NoSQL プロバイダーは、パフォーマンスを維持し、データに簡単にアクセスできるようにするために、言語ごとに「ドライバー」を提供することを好みます。

28io は最近、多数の NoSQL データベースでクエリを実行するための言語を作成する取り組みを行っています。この言語は JSONiq と呼ばれます。

于 2013-10-18T18:54:53.027 に答える
0

私は大きな返事を書きましたが、あなたの質問の詳細に対処していないようで、モルフィアについて強い(良い)意見を持っていたようです.

Mongo でかなり使いやすいものを探して探し、Morphia に出会いました。とても使いやすいので、他の場所を見たことはありません。

あなたの質問は、SQL の複雑さを思い出させてくれます。過去 2 日間、クエリ全体で結合された 5 つの MySql テーブルで作業しました。頭の後ろで小さな声が聞こえました。「この Morphia/Mongo 化の優先度は、毎秒増加しています。」

https://github.com/mongodb/morphia

<!--pom.xml depenency entry -->
<dependency>
        <groupId>org.mongodb.morphia</groupId>
        <artifactId>morphia</artifactId>
    <version>0.105</version>
</dependency>
于 2013-10-18T20:27:42.763 に答える