NoSQL数据库是否有新兴的标准API?

时间:2012-02-12 19:40:07

标签: nosql standards

我想知道是否有任何标准语言或API用于访问NoSQL数据库(或至少BigData或Column store)数据库?

或者您是否必须了解每个供应商贡献的特定领域语言?

3 个答案:

答案 0 :(得分:3)

一个可能有趣的是AppScale,它为HBase,Hypertable,MySQL Cluster,Cassandra,Voldemort,MongoDB,MemcacheDB和Redis提供统一的API。该API由Google针对Google App Engine定义,适用于JavaPythonGo

答案 1 :(得分:2)

关系数据库具有SQL语言。

NoSQL数据库有不同的类型:图形,列,文档。关键价值等。

它们都是特定的处理。也许一种类型可以有统一的语言,但在它们之间,这不是那么自然。所以是的,你必须为每种类型使用/学习API。

在另一个层面上,如果使用java作为编程语言,则可以使用spring数据来提供一组库来访问这些数据库。我没有使用它,但有了它,你就可以很容易地比较不同数据库类型之间的API。

然后你有一个与你的问题很相关的问题:Are there any NoSQL standards emerging?

答案 2 :(得分:2)

我看到了两项计划,其目标是为所有NoSQL DB提供统一的界面。 一个是UnQL,它提供了一个非常类似SQL DML的接口。

另一个是Apache Thrift,它提供了一种与语言无关的方式来描述和实现查询。