2010-07-15 92 views
8

我只是想知道,对于任何NoSQL数据库(开源或专有),是否存在任何JDBC实现(尽可能在某种程度上)?NoSql数据库是否有任何JDBC实现?

您如何看待,该实现是否有可能像对应的NoSQL数据库的原始API一样显示出良好的性能?

哪些部分无法实现(事务?CallableStatements?等)?

+0

这是为什么关闭?这是一个完美的有效问题。 – Tiago 2015-09-03 21:16:45

回答

12

基于SQL的数据库具有不同的共同点。 JDBC建立在这些共同点之上。如果你拿走SQL,JDBC的大部分基本原理都消失了!另外,NoSQL数据库具有非常多变化的API ......在一组通用的方法下几乎没有任何东西需要捕获。

简短的回答:第

+1

花了将近半年的时间才意识到你可能是对的。 – Roman 2010-12-23 14:47:51

+0

@罗曼:嘿嘿!无论如何感谢迟到的承认。 :) – 2010-12-27 20:01:24

4

是MongoDB的有几个lib中提供像JDBC,JPA。 使用此link 我做了一个测试应用程序,我发现MongoDB的性能比MySQL 好得多,同时执行批量插入和获取大量记录。

如果你正在考虑任何NoSQL数据存储,我会推荐MongoDB。

+0

+1我一直在寻找的链接!我需要知道的关于Mongo的一切,谢谢你,先生! – gmustudent 2012-11-19 16:09:35

2

当时SUN做了什么是为所有关系数据库系统创建抽象规范,以便Java开发人员可以轻松地使用它们,只要提供者创建实现。这就是JDBC。关系数据库的抽象前沿。

NoSQl不是关系数据库,需要存在一种可能由Oracle领导的NoSQL连接框架,这样所有的NoSQL数据库提供者都可以自由实现并允许Java Developers通过共同点访问。

相关问题