我想知道是否有任何标准语言或API用于访问NoSQL数据库(或至少BigData或Column store)数据库?
或者您是否必须了解每个供应商贡献的特定领域语言?
答案 0 :(得分:3)
一个可能有趣的是AppScale,它为HBase,Hypertable,MySQL Cluster,Cassandra,Voldemort,MongoDB,MemcacheDB和Redis提供统一的API。该API由Google针对Google App Engine定义,适用于Java,Python和Go。
答案 1 :(得分:2)
关系数据库具有SQL语言。
NoSQL数据库有不同的类型:图形,列,文档。关键价值等。
它们都是特定的处理。也许一种类型可以有统一的语言,但在它们之间,这不是那么自然。所以是的,你必须为每种类型使用/学习API。
在另一个层面上,如果使用java作为编程语言,则可以使用spring数据来提供一组库来访问这些数据库。我没有使用它,但有了它,你就可以很容易地比较不同数据库类型之间的API。
然后你有一个与你的问题很相关的问题:Are there any NoSQL standards emerging?
答案 2 :(得分:2)
我看到了两项计划,其目标是为所有NoSQL DB提供统一的界面。 一个是UnQL,它提供了一个非常类似SQL DML的接口。
另一个是Apache Thrift,它提供了一种与语言无关的方式来描述和实现查询。