NoSql数据库是否有任何JDBC实现?

时间:2010-07-15 08:00:33

标签: java database jdbc nosql

我只是想知道是否有任何NoSql DB(开源或专有)的JDBC实现(在某种程度上,尽可能多)?

您如何看待,此实现是否有可能表现出与通讯方NoSql DB的原始API相同的性能?

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

4 个答案:

答案 0 :(得分:14)

基于SQL的数据库有更多共同之处。 JDBC建立在这些共性之上。如果你拿走SQL,JDBC的大多数基本原理都不见了!此外,NoSQL DB具有相当广泛的API ......在一组通用方法下几乎没有任何东西可以捕获。

简短回答:不。

答案 1 :(得分:4)

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

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

答案 2 :(得分:2)

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

NoSQl不是关系型的,需要存在一种可能由Oracle领导的NoSQL连接框架,以便所有NoSQL数据库提供程序都可以自由实现并允许Java开发人员通过共同基础进行访问。

答案 3 :(得分:0)

有关这方面的实验性尝试,请查找https://github.com/erh/mongo-jdbc