「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>NoSQL]]

*目次 [#y6e50e33]
#contents

*概要 [#j54666d5]
列(カラム)指向型[[NoSQL]]に関する情報をまとめる。

-行(ロウ)指向型のDBMSであるRDBは一つの行を構成する列データをひとまとまりとして格納する。
-これに対し列(カラム)指向型DBMSでは、一つの列データをひとまとまりとして格納する。

大量の類似のデータ項目に対し集計が行われるもの対して有用。

*詳細 [#ve710d09]
-拡張性と永続性がある。
-カラムを動的に追加できるデータモデル
-一部のものはスキーマ定義が必要

**ビッグデータ型 [#b6a6eef1]

***特徴 [#r95013b6]
-マスタ型アーキテクチャ:「強い整合性」を保証
-カラム指定での範囲検索・集計処理が得意
-データ構造(LSM-Tree)により高い書き込み性能を実現

-データマート
--MPPデータベースは並列クエリを実行できる。
--対話型クエリ・エンジンは、ストレージに[[Hadoop]]を利用する。~
([[Hadoop]]上で列指向ストレージを構築するライブラリがある。)

***用例 [#v9a96cca]
-ログ蓄積
-ログ分析
-大規模データ処理

***プロダクト [#va859a4f]
-インメモリDB
--SAP HANA
--Oracle Database
--SQL Server

-分散クエリ
--Google
---Dremel~
データ解析ツール
---BigQuery~
Dremelのインターフェイス部(サービス)

--Amazon Redshift
--Cloudera Impala(on Apache [[Hadoop]])

**NoSQL型 [#k5757902]

***特徴 [#i47519a1]
-非定型の大規模データを格納することを主な目的としている。
-少数の行に対する多くの列の取得に適しており、
-大量の行に対する少数の列の集約処理には適さない。
-P2P型アーキテクチャ:「[[Quorum>NoSQL#l2d615ef]]による整合性の調整」が可能

***用例 [#lae95d9f]
-RDB代替
-NoSQL

***プロダクト [#s9414cd4]
-[[Apache HBase]]
-[[Apache Kudu]]
-Apache [[Cassandra]]
-[[Apache Kudu]]

*参考 [#z620ccce]
-[[列指向データベース管理システム - Wikipedia>https://ja.wikipedia.org/wiki/%E5%88%97%E6%8C%87%E5%90%91%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E7%AE%A1%E7%90%86%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0]]

-列指向データベースとは? | AWS~
https://aws.amazon.com/jp/nosql/columnar/

-Arm Treasure Data~
[[列指向データベースと行指向データベース>https://support.treasuredata.com/hc/ja/articles/214844948-%E5%88%97%E6%8C%87%E5%90%91%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%A8%E8%A1%8C%E6%8C%87%E5%90%91%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9]]

-知らないなんて言えないNoSQLまとめ - @IT
--(3):カラム指向型データベース(HBase、Hypertable、Cassandra)編~
https://www.atmarkit.co.jp/ait/articles/1301/11/news012.html

**Publickey [#q0864eaf]
-最近話題の「カラム型データベース」とはどんな仕組みのデータベースか?~
https://www.publickey1.jp/blog/11/post_175.html

-インメモリとカラム型データベースの可能性を調べる
--インメモリデータベース、カラム型データベースは使い物になるのか?~
https://www.publickey1.jp/blog/13/_1.html
--従来のデータベースをメモリに載せるだけではだめなのか?~
https://www.publickey1.jp/blog/13/_2.html
--ンメモリデータベースでサーバが落ちたらデータはどうなる?~
https://www.publickey1.jp/blog/13/_3.html
--ラム型データベースはなぜ集計処理が高速で、トランザクションが苦手なのか。~
https://www.publickey1.jp/blog/13/_4.html
--カラム型データベースでトランザクション処理を実現するカラクリとは?~
https://www.publickey1.jp/blog/13/_5.html

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS