トランザクションの解説(基本情報技術者シラバス用語)
トランザクションとはトランザクションとは、データベースにおいて、関連し合う複数の処理(追加、更新、削除など)を1つのまとまった『不可分の処理単位』として扱う仕組みです。「すべてが完全に成功する(コミット)」か、「途中で1つでも失敗したらすべてを実行前の状態に戻す(ロールバック)」という「All or Nothing(全か無か)」の考え方に基づいています。これにより、システムの処理中にエラーが発生し...
Django、Python、AWS、Linux、セキュリティ、CVE、基本情報技術者、応用情報技術者、ITパスポートの用語を、図解と実務手順で解説します。個人開発kurutann.comの検証記録や障害対応事例も公開しています。
タグ「データベース」の記事を表示中× クリア
トランザクションとはトランザクションとは、データベースにおいて、関連し合う複数の処理(追加、更新、削除など)を1つのまとまった『不可分の処理単位』として扱う仕組みです。「すべてが完全に成功する(コミット)」か、「途中で1つでも失敗したらすべてを実行前の状態に戻す(ロールバック)」という「All or Nothing(全か無か)」の考え方に基づいています。これにより、システムの処理中にエラーが発生し...
ACID特性とはACID特性とは、データベースにおけるトランザクション処理が満たすべき、システムの信頼性を保証する4つの重要な性質の頭文字をとったものです。それぞれの意味は、処理が全か無かの「原子性(Atomicity)」、ルール通りのデータ状態を保つ「一貫性(Consistency)」、他の処理と混ざって邪魔し合わない「独立性(Isolation)」、完了した処理が障害でも消えない「耐久性(Du...
コミットとはコミットとは、データベースのトランザクション処理において、行ってきた一連のデータ操作(追加や更新など)がすべて正常に完了したため、その変更をデータベースに「最終確定」させ、永続的に保存する命令です。コミットが実行されると、他のユーザーからもその変更内容が見えるようになります。反対に、処理中にエラーが発生して実行前の状態に戻す操作は「ロールバック」と呼ばれ、コミットとペアでデータの正確性...
排他制御(DB)とは排他制御とは、データベースにおいて複数のユーザーが同時に同じデータを書き換えようとしたときに、データの矛盾や破壊を防ぐための仕組みです。もし同時に複数の書き込みが行われると、後から書き込まれたデータで上書きされ、先に書き込んだ内容が消えてしまう「更新消失」などの問題が発生します。これを防ぎ、データの整合性を担保するために、ある処理がデータを編集している間は、他の処理がそのデータ...
障害回復とは障害回復とは、データベース管理システム(DBMS)において、システム障害や停電などによってデータが破損したり、処理が途中で中断したりした際に、データを障害直前の正しい状態に戻す仕組みのことです。データベースは常に多くのデータを更新しているため、突然のトラブルによってデータに矛盾が生じることがあります。これを防ぐために、あらかじめ「ログ(履歴)」を記録しておき、それを使ってデータを復旧し...
データウェアハウスとはデータウェアハウス(DWH)とは、企業内のさまざまなシステムから集められた大量のデータを、整理・統合して長期間蓄積しておくための専用のデータベースのことです。「データの倉庫(Warehouse)」という意味を持ち、意思決定やビジネスの分析を行うために使われます。一般的な業務システム(例えば、レジの会計システムなど)は、日々の取引を素早く処理することに特化していますが、過去数年...
データマイニングとはデータマイニングとは、大量のデータの中から、統計学や人工知能(AI)などの技術を使って、人間が気づかなかった有用なパターンや相関関係、規則性を「発掘(Mining)」する手法のことです。単にデータを集計するだけでなく、高度なアルゴリズムを用いてデータの奥深くに隠された価値ある情報を探し出します。データマイニングを行うことで、「Aという商品を買う人は、高い確率でBという商品も買う...
ビッグデータとはビッグデータとは、従来の一般的なデータベース管理システムでは記録や保管、分析が困難なほど、巨大で多様かつ更新頻度が高いデータ群のことです。単に「データ量が多い」ということだけでなく、3つの「V」という特徴を持っています。Volume(量):テラバイトやペタバイトといった膨大なデータ量。Variety(多様性):文章、画像、動画、GPSの位置情報、SNSの投稿など、様々な形式のデータ...