「[[.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