~スマートフォン用の表示で見るまさわん商店。ACID特性RDBMS(リレーショナルデータベース管理システム)は、ACID特性という概念に基づいて設計されている。ACID特性とは、トランザクション処理において必要とされる4つの要素、Atomicity(原子性)、Consistency(一貫性)、Isolation(独立性)、Durability(永続性)を頭字語で表したもの。トランザクションに含まれるタスクが全て実行されるか、あるいは全く実行されないことを保証する性質。トランザクション開始と終了時に予め与えられた整合性を満たすことを保証する性質。Consistencyは日本語では「一貫性」あるいは「整合性」とも呼ばれる。トランザクション中に行われる操作の過程が他の操作から隠蔽されることを指し、日本語では分離性、独立性または隔離性ともいう。形式的には、独立性とはトランザクション履歴が直列化されていることと言える。この性質と性能はトレードオフの関係にあるため、一般的にはこの性質の一部を緩和して実装される場合が多い。トランザクション操作の完了通知をユーザが受けた時点で、その操作は永続的となり、結果が失われないことを指す。BASE特性とCAP定理NoSQLはBASE特性という概念に基づいて設計されている。クラウド、ビッグデータ処理において、中心的な概念となるのが「BASE特性」と「CAP定理」。BASE特性とは、「基本的には常に利用可能で、常に整合性を保っている必要はなく、一時的に一貫性のない状態を許容して、結果的には整合性が取れている状態に至る」という特性。「ACID」とは対照的に、可用性や性能を重視した特性を持つ分散システムの特性を「BASE」という文字で表した。CAP定理はブリュワーの定理とも呼ばれる。分散コンピュータシステムのマシン間の情報複製に関する定理。ウェブサービスを想定して作られた定理。2000年にエリック・ブリュワー氏によって提案され、その後、2002年にマサチューセッツ工科大学のセス・ギルバート氏、ナンシー・リンチ氏によって証明されており、定理として確立されている。基本的にいつでも利用できる。常に整合性を保っている必要はない。結果的には整合性が保証される。NoSQLの特徴を表している概念として覚えておきたいところ。上記3つの工夫をして、性能をスケールさせていることにより、ビッグデータを扱えるようになっている。定義:ノード間のデータ複製において、同時に次の3つの保証を提供することはできない。全てのノードで同時に同じデータが見える。単一障害など一部のノードで障害が起きても処理の継続性が失われない。任意の通信障害などによるメッセージ損失に対し、継続して動作を行う。同時に3つの保証すべてを満たすことはできないとされている。CAP定理により、データベース管理システムは「CA型」「CP型」「AP型」のいずれかのタイプに分類できる。RDBMSは「CA型」、NoSQLは主に「CP型」または「AP型」となる。データはいつでも利用可能で一貫している。データを分散しつつも整合性を保持する。→整合性保持のため、複製中は全てのノードでデータ更新されるまでロックをかけて不整合を阻止する。→ロックがかかっている最中はAvailableではない。データは分散され、いつでもデータにアクセスできる→データ複製中は不整合な状態になり得る。→Cはある程度妥協する。Store)」と「可視化」データベースにも得意・不得意がある。月別アーカイブはてなブログをはじめよう!masawan-guitarさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?はてなブログをはじめる(無料)はてなブログとはまさわん商店。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。