我使用了许多sql抽象库,例如ODBC,JDBC和ActiveRecord. Nosql /键值存储世界中的抽象选项有哪些?
我大多问这个,所以如果我选择一个键值存储,那么我可以使用一个抽象库而不是被锁定,我认为这很重要,考虑到关键值存储的数量.
即使NOsql数据库彼此非常不同,它们也可以分成有意义的组,参见
this blog post.一个旨在定义不同NOsql数据库之上的抽象的新项目是Gremlin,见
InfoQ: Gremlin,a Language for Working with Graphs.从图数据库结束开始在NOsql频谱中,该项目已经转移到文档存储,创建了一个Object Document Model,其中包含针对MongoDB和CouchDB的实现,见
here和
here.