ODBC、JDBC、ActiveRecordなどの多くのSQL抽象化ライブラリを使用しました。NoSQL / Key-Valueストアの世界での抽象化オプションは何ですか?
私は主にこれを求めています。これは、Key-Valueストアを選択した場合に、抽象化ライブラリを使用でき、ロックインされないようにするためです。これは、周りのKey-Valueストアの数を考えると重要だと思います。
ODBC、JDBC、ActiveRecordなどの多くのSQL抽象化ライブラリを使用しました。NoSQL / Key-Valueストアの世界での抽象化オプションは何ですか?
私は主にこれを求めています。これは、Key-Valueストアを選択した場合に、抽象化ライブラリを使用でき、ロックインされないようにするためです。これは、周りのKey-Valueストアの数を考えると重要だと思います。
NOSQLデータベースが互いに大きく異なる場合でも、意味のあるグループに分割できます。このブログ投稿を参照してください。さまざまなNOSQLデータベース上で抽象化を定義することを目的とした新しいプロジェクトはGremlinです。InfoQ :グラフを操作するための言語であるGremlinを参照してください。NOSQLスペクトルのグラフデータベースの終わりから始めて、プロジェクトはドキュメントストアに移り、MongoDBとCouchDB用に計画された実装でオブジェクトドキュメントモデルを作成しました。こことここを参照してください。
いいえ。現時点では、NoSqlデータベースは非常に異なるため、重要な状態を維持しながら、標準のインターフェイスでラップすることはできません。
InfoGridには、ストアインターフェイスと呼ばれるそのような抽象化があります。これは非常に単純ですが、まさにその目的のために作成されました。つまり、InfoGridが上位レベルでの変更を必要とせずにさまざまなKey-Valueストアの実装と通信できるようにする共通のAPIです。
いくつかのリンク:
グレムリンはTinkerpopブループリントの上で実行されます。昨日、新しいオープンソースのドキュメントであるグラフデータベースであるOrientDBなどの新しいストレージをサポートする新しいバージョンのGremlin(0.5)がリリースされました。