• 締切済み

kvs(key-value store)RDBMS

kvs(key-value store)とRDBMS の違いを具体的に説明してください。 よろしくお願いします!

みんなの回答

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

kvs(key-value store)は1種類のキーしかもてない代わりに、基本インメモリで動作し、高速な動作が行えます(永続化できるものもありますが)。また、サーバー間で分散が可能でスケールアウトに適しています(多数のサーバーを導入することで大量の問い合わせに応えられる)。一方で基本副次索引のような機能がないので、複雑な問い合わせには向きませんし、データストアオブジェクト間の結合も出来ません。それにトランザクション(ACID)の保証もアプリケーション側で配慮する必要があります。 RDBMSは逆にトランザクションや副次索引、テーブル間のジョインなどが可能です。しかし、スケールアウトはやや苦手としています。現在はバックエンドにRDBMSを置き、アプリケーションインターフェイスにmemcached互換プロトコルを採用する事例などもあるようです。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

KVSとRDBMSの違いは端的に言いますと、NoSQLとSQLと言われるようにRDBMSはSQLを使って操作しますがKVSはSQLを使いません。 KVSが作られた理由はRDBMSが多量の情報の中からの検索に対しレスポンスが保証できない場合があるためです。 KVSはキーを指定して値を得る事でレスポンスが保証されます、また、サーバー1台では遅い場合は、サーバーを増やしてレスポンスを保障することがRDBMSよりも容易に出来るようになっています。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • HTMLのKEYとVALUEについて

    HTMLのKEYとVALUEについて HTMLのフォームを以下のように使ってユーザのインプットを保存したいのですが、 (具体的に言うとコマンドは、y か n のみを認識するようにしたいです。) <form name="input" action="html_form_submit.asp" method="get"> コマンド: <input type="text" name="command" /> <input type="submit" value="Submit" /> </form> この場合、キーが"command"というストリングで、 valueが ”y” か”n” となるのでしょうか? また、どのようにして"y"か”n”を参照できるのでしょうか? よろしくお願いします。

  • RDBとRDBMSの違いは何!?

    RDB(リレーショナルデータベース)とRDBMS(リレーショナルデータベースマネージメントシステム)の違いは何なのでしょうか? RDBは単体ではデータを関連付けて保存することしかできなくて、そこから条件に合ったデータを抽出したり検索したりするのがRDBMSという事なのでしょうか? 今まで同じ意味だと思っていましたが、 (例) (PostgreSQLをインストールするだけで、データを関連付けて保存できて、抽出も検索もできる) この認識は間違っているのでしょうか? 基本的なことで申し訳ございませんが、よろしくお願いいたします。

  • HashMapで、valueにマッピングされているkeyを取得したい。

    HashMapについて教えて下さい。 HashMapで、valueにマッピングされているkeyを取得したいのですが そんなことって出来るのでしょうか? keyにマッピングされているvalueを取得することは できますよね。その逆をしたいのですが。 尚、この場合、valueにマッピングされているkeyは 必ず一つです。 もし、分かる方がいましたら 教えていただけないでしょうか・・。

    • ベストアンサー
    • Java
  • 配列のキーとvalueをテーブルに書き込めますか

    いつもお世話になっております。 下記方法で 配列のデータのみinsertすることができました。 foreach($b as $Key =>$Value){ $sql ="INSERT INTO temp_memo (stylecode) VALUES ('{$Value}')"; mysql_query($sql); } テーブルには key と stylecodeの二つのフィールドがあります。 上記の方法だと 下記 value のみのinsertです。 key stylecode 0   りんご 0   みかん 0   いちご key も同時に テーブルに書き込むことは 可能でしょうか。 いろいろ検索してみましたが 見つかりませんでした。 初心者です。 どうかよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • シマンテックストア 延長キーについて

    シマンテックストアにて、延長キーを購入して、支払いもしたのですが、商品が送られて来ないので、どうしたらいいでしょうか?教えて下さい

  • mapによるkeyとvalueのinsertに失敗しております。

    STLのmapコンテナにて、 valueを取得したり、 keyとvalueを登録するソースを書いていました。 get(key)にあたって、 valの取得に失敗した際には、 mapコンテナ上のkey-valueデータと 同期されているMySQLより、 データを取得してきます。 MySQLよりkeyに対応するvalの取得が 完了したら、 そのkeyとvalをmapコンテナに insertしたいと思っています。 つきまして、 insertを行おうと、 「_container.insert(std::make_pair(key, val));」の一文を ソースに挿入したところ、 「型が違う!」という内容(?)のエラー文で コンパイル時に怒られてしまいました。 ただ、「どの様に直してごらん!」と エラー文が言っているのか、 今いち、意味を理解できないでいます。 このエラー情報的には、 どんな風の型の改善を求められているのでしょうか? 教えていただけるとありがたいです。 もし可能でしたら、pointBの 「_container.insert(std::make_pair(key, val));」の部分で、 MySQLから取得済みkeyとvalを、 pointAのkeyとvalに代入する方法も 教えていただけるとありがたいです。 どちらかでも、 アドバイスをいただけますとありがたいです。 どうぞ宜しくお願い致します。 -------------------------------------------------- template<typename KEY, typename VALUE> class hoge : public service_object<ipl<KEY, VALUE>> { virtual void put(key_type key, value_type val) { _container.insert(std::make_pair(key, val)); // pointA } virtual cc::fu<value_type> get(key_type key) { typename container_type::iterator iterator = _container.find(key); if (iterator != _container.end()) { return cc::fu<value_type>((*iterator).second); }else { //getにした場合MySQLよりkeyとvalueを取得完了できるので取得した。 /* MySQLより取得したkeyとvalをpointAのようにmapコンテナにinsertしたい。*/ _container.insert(std::make_pair(key, val)); //pointB  } } }; -------------------------------------------------- ■エラー文 error: conversion from std::pair<std::_Rb_tree_iterator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::shared_ptr<csx::basic_message_cons<csx::basic_message<void, char> > > > >, bool>’ to non-scalar type ‘csrpc::future<boost::shared_ptr<csx::basic_message_cons<csx::basic_message<void, char> > > >’ requested

  • VBAのvalueとvalue2の違いについて

    VBAのプログラムでvalueとvalue2の違いがわかりません。回答よろしくお願いします。

  • PSPバリューパックについて

    PSPバリューパックというのは、もう売られていないのですか? (現在、PSPが品薄なのは知っています。すぐに購入する予定はありません。) ソニーストアでは、出荷完了と出ていて、購入が出来ないようなので…。 出荷完了というのは、もう生産しません。並んでいる分だけですということなのでしょうか。 用語説明の中で、見つけられなかったので質問させていただきました。 よろしくお願いします。

  • チェーンストアとフランチャイズについて

    実は、チェーンストアとフランチャイズシステム?について、いまいち、違いが良く分かりません・・・もしご説明していただける方がいらっしゃれば教えていただけると幸いです><よろしくお願いします。 P.S 同じところもあればその部分も教えてください><

  • マックスバリュープラスバリューの違い。

     マックスバリュープラスバリューの違いについて教えてください。  マックスバリューの方が少し高いものを売っているって本当ですか?