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

NoSQL数据库是否有新出现的标准API?,nosql,standards,Nosql,Standards,我想知道是否有任何标准语言或API用于访问NoSQL数据库(或至少是BigData或Column store)数据库 或者您必须为每个供应商的贡献学习特定于领域的语言吗?关系数据库使用SQL语言 NoSQL数据库有不同的类型:图形、列、文档。关键值等 它们都是特定于处理的。也许有一种类型可以有一种统一的语言,但在它们之间,那就不那么自然了。因此,您必须为每种类型使用/学习API 在另一个层次上,如果您使用java作为编程语言,您可以使用spring数据,它提出了一组库来访问这些数据库。我没有使用

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


或者您必须为每个供应商的贡献学习特定于领域的语言吗?

关系数据库使用SQL语言

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

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

在另一个层次上,如果您使用java作为编程语言,您可以使用spring数据,它提出了一组库来访问这些数据库。我没有使用它,但使用它,您将能够非常轻松地比较不同数据库类型之间的API


然后,您会遇到一个似乎与您的问题密切相关的问题:

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


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

一个可能有趣的是,它为HBase、Hypertable、MySQL Cluster、Cassandra、Voldemort、MongoDB、MemcacheDB和Redis提供了统一的API。该API由谷歌为谷歌应用程序引擎定义,可用于和。

我希望人们不要关闭这个问题。我真的只是想知道是否有统一的API?不知道为什么这会被认为是有争议的?比如,数据库不可知的抽象层,比如PHP的PDO?我不确定NoSQL的标准会是什么,除了“不是SQL”。我可能忽略了堆栈溢出的问题-为什么这个问题有争议,有没有更好的论坛来进行这个调查?我正试图为一篇文章研究NoSQL,我认为这是一个非常相关的问题。是的,我认为这是一个相关的问题,我不知道为什么有些人会这样……无论如何,直到现在我还没有真正看到任何供应商实现的“标准”NoSQL语言。也许我们可以看看最流行的NoSQL(比如MongoDB),然后说这是每个人都要去的地方。很像AmazonS3,用于对象存储;因为很多人复制了他们的接口,所以它已经成为了一个标准…图形数据库的API与Columnar不一样是有道理的,但是HBase和Cassandra呢?哦,如果你在Java中使用Google App Engine API,你应该看看Objectify