1

我刚开始研究NoSQL,想问以下问题:

  1. 就像 SQL 是所有 RMDBS 的直接查询语言一样,那么所有NoSQL数据库的直接查询语言是什么?如果没有一种直接语言,那么存在哪些查询语言 - 一些查询语言的列表就足够了。

  2. 与上面的问题 1. 类似,Java 是否有适用于所有NoSQL数据库的标准查询语言?

  3. 与 MongoDB 和/或 Neo4J 上的直接 NoSQL 查询相比,使用 JDO/Datanucleus 或 Spring Data 时是否存在显着的性能差异?例如,在 RMDBS 方面,通过 JDBC 编写直接 SQL 与使用 JPA/ORM Tool 相比,有利于直接 SQL 的性能差异很大。

我问这些问题的原因是通过使用 JDO/Datanucleus 与性能损失或收益来抵消交叉兼容性的优势?

谢谢。

4

2 回答 2

1

目前,NoSQL 中还没有标准。

如果您选择 NoSQL 来提高性能,那么添加任何层都可能会影响它。出于这个原因,大多数 NoSQL 提供商更喜欢为每种语言提供“驱动程序”,以尝试保持性能并为您提供访问其数据的简单方法。

28io 最近努力创建一种语言来查询许多 NoSQL 数据库。该语言称为 JSONiq。

于 2013-10-18T18:54:53.027 回答
0

我写了一个很大的回复,但似乎我没有解决你的问题的细节,并且对 Morphia 有强烈(好的)意见。

我寻找并寻找一些相当容易与 Mongo 一起使用的东西,然后遇到了 Morphia。我从来没有在其他地方看过,因为它很容易使用。

你的问题让我想起了 SQL 的复杂性。过去两天,我在五个 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 回答