- 前回の勉強内容
- 勉強のきっかけになった問題
- 「BASE特性」とは、トランザクション処理で「可用性」を大切にする性質です。
- NoSQLは、固定のテーブル構造ではなく多様な形式でデータを管理する技術です。
- 次回の勉強内容
前回の勉強内容
勉強のきっかけになった問題
BASE特性を満たし,次の特徴をもつNoSQLデータベースシステムに関する記述のうち,適切なものはどれか。
〔NoSQLデータベースシステムの特徴〕
- ネットワーク上に分散した複数のノードから構成される。
- 一つのノードでデータを更新した後,他の全てのノードにその更新を反映する。
- クライアントからの更新要求を2相コミットによって全てのノードに反映する。
- (正解)データの更新結果は,システムに障害がなければ,いつかは全てのノードに反映される。
- 同一の主キーの値による同時の参照要求に対し,全てのノードは同じ結果を返す。
- ノード間のネットワークが分断されると,クライアントからの処理要求を受け付けなくなる。
出典 : データベーススペシャリスト試験 令和2年秋期 午前Ⅱ 問2

「BASE特性」とは、トランザクション処理で「可用性」を大切にする性質です。
「ACID特性」とは、トランザクション処理で守らないといけない4つの性質のことです。
ponsuke-tarou.hatenablog.com
「BASE特性」は「ACID特性」と同じくトランザクション処理で守らないといけないことです。
「ACID特性」は「可用性」より「一貫性」を大切にします。
「BASE特性」は「一貫性」より「可用性」を大切にします。
だから「BASE特性」では、「時間が経てば反映されるさ」みたいなノリです。
| 特性 | 日本語 | 説明 |
|---|---|---|
| Basically Available | 基本的に可用 | いつでも利用することが可能 |
| Soft state | ソフト状態 | 状態は時間と共に変わる可能性があるので常に一貫性を保っている必要はない |
| Eventual consistency | 最終的に一貫性がある | 結果的に一貫性が保証できていればいい |

NoSQLは、固定のテーブル構造ではなく多様な形式でデータを管理する技術です。
ビッグデータの基盤技術として利用されるNoSQLに分類されるデータベースはどれか。
- 関係データモデルをオブジェクト指向データモデルに拡張し,操作の定義や型の継承関係の定義を可能としたデータベース
- 経営者の意思決定を支援するために,ある主題に基づくデータを現在の情報とともに過去の情報も蓄積したデータベース
- (正解)様々な形式のデータを一つのキーに対応付けて管理するキーバリュー型データベース
- データ項目の名称,形式など,データそのものの特性を表すメタ情報を管理するデータベース
出典 : 応用情報技術者試験 平成30年春期 午前問30
固定のスキーマやテーブル構造を使わず、いろんな形でデータを管理します。
だから、状況に合わせて構造を簡単に変更できて、大量データを効率的に取扱うのに向いています。
複数サーバにデータを分散させることだってできます。
使いやすさ重視なので、従来のRDBみたいに「ACID特性」ではなく「BASE特性」で「一貫性」より「可用性」を大切にします。
インターネット販売などの巨大な取引データを高速に処理するために,NoSQLと呼ばれるデータ処理方式が使われることがある。その特性のうち結果整合性(Eventual Consistency)の説明として,適切なものはどれか。
- データを複製し,複数サイトに分散して保持するとき,コンシステントハッシング手法によって,時間帯別に格納先を固定する。
- 複数のクライアントからの更新要求が衝突する場合,ロック機構によってどちらかを待たせることで整合性を保つ。
- (正解)分散した複製サイト間で更新内容を厳密に同期させずに,同期の一時的な遅れを許容する。
- 分散した複製サイト間で更新内容を整合させるために,2相ロック方式を採用する。
出典 : データベーススペシャリスト試験 平成27年春期 午前Ⅱ 問18
NoSQLは、データ管理方法でいろいろ種類があります。
大量のIoTデバイスから送信される大量で,かつ様々な形式のデータを格納可能なデータモデルのうち,行ごとに任意の列数をもち,かつ列ごとに複数の値をもつことによって,柔軟なデータ格納を実現しているデータモデルはどれか。
- グラフ
- ドキュメント
- リレーショナル
- (正解)ワイドカラム
出典 : 応用情報技術者試験 平成30年春期 午前問30
| 種類 | 概要 |
|---|---|
| キーバリュー | 「キー」と「値」のセットでデータを管理 |
| カラム ワイルドカラム |
行ごとに異なるカラムでデータを管理 |
| ドキュメント | JSON・XMLなどの形式でデータを管理 |
| グラフ | グラフみたいに「ノード」「エッジ」「プロパティ」の3要素でデータを管理 |
NoSQLのうち,データ構造はキーに対して一つの値をもつデータモデルであり,データ間は疎結合で分散して配置しやすい特徴をもつものはどれか。
- (正解)キーバリューストア
- グラフデータベース
- 文書データストア
- ワイドカラムデータストア
出典 : データベーススペシャリスト試験 平成27年春期 午前Ⅱ 問18
