IT丸わかり 用語集 →

データベース編 第5章 / 全13章

キーバリューストアとは

Key-Value Store ・ KVS

NoSQL ・ とにかく速い
コインロッカー。番号札(キー)さえあれば、中身を一瞬で取り出せる。
図とさわれるデモで確かめる →

ポイント

名前の由来

key鍵value値・中身store保管庫

鍵(キー)を渡すと、中身(値)が出てくる保管庫。

仕事の現場では

ログイン状態の保持、ショッピングカート、ランキング表示など「大量のアクセスを速くさばく」場面で、RDBの手前に置いて使われます。

くわしく(正確な話)

  • メモリの上で動くもの(インメモリ)は、1ミリ秒未満で応答できる。
  • 代表例はRedis。クラウドではDynamoDBもキーバリュー型として使える。
  • RDBの前に置いて、よく読まれるデータを覚えておく使い方をキャッシュと呼ぶ。
  • データに有効期限(TTL)を付けて、自動で消すことができる。

この章の用語(意味と語源)

キーバリューストア Key-Value Store ・ KVS

「キー」と「値」の組だけを保存する、もっとも単純で速いDB。

キーを渡すと値が一瞬で返ってきます。複雑な検索はできません。

覚えておく:例:キー user:42 → 値 {ログイン中}

語源key(鍵)+ value(値)+ store(保管庫)。

インメモリ In-Memory

データをディスクではなくメモリ(作業机)に置いて動かすこと。

メモリはディスクよりけた違いに速い反面、電源が切れると消えるため、別途保存の工夫をします。

語源in memory(記憶の中に)。memory はラテン語 memoria(記憶)から。

キャッシュ Cache

よく使う答えを、手元に取っておくこと。

毎回DBに聞きに行かず、覚えておいた答えを返すので速くなります。古い答えが残らないよう、有効期限(TTL)を付けます。

語源フランス語 cacher(隠す)から。探検家の「食料の隠し場所」が元の意味。

Redis レディス

もっとも有名なインメモリのキーバリューストア。

語源REmote DIctionary Server(離れた場所にある辞書サーバー)を縮めた名前。

TTL ティーティーエル

データを覚えておいてよい時間(賞味期限)。

語源Time To Live(生きていられる時間)の頭文字。

データベース編:章ごとに読む

  1. データベースとはExcelとの違い
  2. リレーショナルDB(SQL)表と表を「つなげる」
  3. RDBの種類(製品)SQLは共通、製品はいろいろ
  4. トランザクション全部成功か、全部取り消しか
  5. キーバリューストアNoSQL ・ とにかく速い
  6. ドキュメントDBNoSQL ・ JSONで丸ごと保存
  7. ワイドカラムDBNoSQL ・ 大量の書き込み
  8. グラフDBNoSQL ・ つながりをたどる
  9. 時系列DB特化型 ・ 時間ごとの記録
  10. 全文検索エンジン特化型 ・ 文章の中から探す
  11. ベクトルDB特化型 ・ 生成AIと相性抜群
  12. DBの選び方用途から逆算する
  13. クラウドで使うDBマネージドサービス対応表

図とデモで学ぶ(データベース編)→ | IT用語集 →