Skip to content

DNET_NoSQL

nishi_74322014 edited this page Sep 11, 2026 · 1 revision

NoSQL

概要

NoSQLに関する情報をまとめる。

背景

登場の背景はRDBでは解決困難な3Vの増加の問題
ビッグデータの該当節を参照)がでてきたから。

Volume & Velocity

RDBで、大量データの高速処理を行う場合の課題として、

という点があげられる。

Variety

  • 非定型なメタデータの管理が困難
  • RDBに格納困難な非構造化データ
    増加しているらしい(主にはJSON)。

適合するケース

非構造化データ

  • 非構造化データの例

    • 商品情報
    • 物件情報
    • デバイスの生成するデータ
    • 最近、非構造化データが急増している。
  • 非構造化データの増加に伴う影響

    • スキーマ変更の影響が大きい(多分、主に列を足す作業)
      • 時間がかかる
      • オフライン

大量データの高速処理

  • 原因

    • モバイル端末からのアクセス数の増加。
  • 対応
    RDBでは、

    • スケールアップが限界を迎える(若しくは高価過ぎる)。
    • しかし、スケールアウトにも課題がある。
    • そこで、スケールアウト可能なNoSQLが採用される。
    • 減らせるRDBの運用コスト > NoSQLクラスタの運用コスト

詳細

プロダクトのタイプ

データ・パイプラインの構成を理解するのに重要になりそう。

バッチ型とストリーム型がある。

  • KVS型
    Hibari、Dynamo、Voldemort、Riak
  • KVSイネーブラ型
    Memcached、Redis、Scalaris、Tokyo Cabinet/Tyrant

参考

@IT

  • 知らないなんて言えないNoSQLまとめ
    https://www.atmarkit.co.jp/ait/series/928/
    • (1):KVS系NoSQLのまとめ(Hibari、Dynamo、Voldemort、Riak編)
    • (2):イネーブラ型NoSQLのまとめ(Memcached、Redis、Scalaris、Tokyo Cabinet/Tyrant編)
    • (3):カラム指向型データベース(HBase、Hypertable、Cassandra)編
    • (4):グラフ型NoSQLデータベース(Neo4j、InfiniteGraph)編
    • (5):ドキュメント指向のNoSQLデータベース(CouchDB、MongoDB)編

Think IT

Qiita

昨今のトレンド

NoSQLはOSSよりサービスのほうが流行っている感ある。

なお、API互換性は探したが発見できず(有識者曰く互換性は無さそう)。


Tags: 移行, NoSQL, ビッグデータ, データベース, 開発基盤

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally