【发布时间】:2013-10-18 18:27:56
【问题描述】:
我刚开始研究NoSQL,想问以下问题:
就像 SQL 是所有 RMDBS 的直接查询语言一样,那么所有 NoSQL 数据库的直接查询语言是什么?如果没有一种直接语言,那么存在哪些查询语言 - 几种查询语言的列表就足够了。
与上述问题 1. 类似,Java 是否有适用于所有 NoSQL 数据库的标准查询语言?
与 MongoDB 和/或 Neo4J 上的直接 NoSQL 查询相比,使用 JDO/Datanucleus 或 Spring Data 时是否存在显着的性能差异?比如在RMDBS方面,通过JDBC直接写SQL与使用JPA/ORM Tool相比,直接SQL有明显的性能差异。
我问这些问题的原因是为了抵消使用 JDO/Datanucleus 与性能损失或收益的交叉兼容性的优势?
谢谢。
【问题讨论】:
-
这个问题似乎跑题了,因为它同时涉及的问题太多
-
@SimonAndréForsberg 但它们都与 JDO/Datanucleus 与 Direct 之间的差异有关,并以 SQL 为例(以便我理解差异)。
-
@PeterMmm 我的问题是关于 JDO/Datanucleus 和 NoSQL
-
NoSQL 是不依赖关系技术或 SQL 语言的一般数据库类别的总称。有数十个(如果不是数百个)具有不同类别(图形、文档、键/值、列)的 NoSQL 数据库。这个问题根本没有单一(或简单)的答案。性能基于数据模式和相关代码,并结合特定于引擎的优化和专业。查询语言是特定于引擎的。我建议阅读 Fowler 的“NoSQL Distilled”之类的书,以更好地理解整个主题。
-
@SimonAndréForsberg 根据条款和条件:我可以就程序员常用的软件工具和软件开发特有的实用、可回答的问题提出问题。那么为什么这个问题在谈到 Datanucleus 以及讨论直接查询和使用持久性框架之间的性能问题时被搁置。
标签: java mongodb neo4j jdo nosql