0

私はプロの nosql の本を読んでいます。さまざまな nosql db アクセス方法のリストがありますが、rdbms のアクセス方法がわかりませんか? odbc/jdbc とそのドライバーはアクセス方法としてカウントされますか?

または ado.net、linq to sql、entity フレームワークはアクセス方法としてカウントされますか?

ado.net/linq to sql/entity フレームワークと odbc/jdbc の違いは何ですか?どちらもデータベースへのアクセスに使用されるということですが、どう違うのでしょうか?

そして私の他の質問は、thrift/avro/rest/protobuf を rdbms で使用できない理由です。それらはサービスであり、なぜ nosql dbs でのみ使用されるのですか?

4

1 に答える 1

0

他の質問とほとんど同じように聞こえますが、少なくとも 75% :-)

ado.net/linq to sql/entity フレームワークと odbc/jdbc の違いは何ですか?どちらもデータベースへのアクセスに使用されるということですが、どのように違うのでしょうか?

それらはいくつかの点で異なります。まず、特定の DBMS は通常、それらに接続する方法をいくつかしかサポートしていません。それよりも少ない場合も多い場合もあり、DBMS に大きく依存します。次に、LINQ など、リストしたメソッドの一部は、すべての環境で使用できるわけではありません。たとえば、.NET テクノロジに基づいていない任意のプログラミング言語を考えてみると、LINQ はもはやオプションではありません。

私のもう1つの質問は、rdbmsでthrift/avro/rest/protobufを使用できない理由です。これらはサービスです。

いいえ、これらはサービスではありません。これらは、リモート プロシージャ コールを実行するためのメカニズムです。RPC は、DB クエリを含む何でもかまいませんが、それに限定されません。DB はサービスと見なすことができ、thrift/avro/rest/protobuf/etc. これらのサービスにアクセスできるようにする方法です。ただし、繰り返しますが、各 DBMS は通常、いくつかの選択された方法のみをサポートします。また、一部のデータベースは、ESENT などの特定の専用データベース クライアント ライブラリによってのみアクセスできます。

なぜそれらはnosql dbで使用されるのですか?

DBMS がサポートしていないためです。

于 2013-09-03T19:28:33.750 に答える