ACID特性とは?あしっどとくせい
ACID特性とは、トランザクションが満たすべき原子性・一貫性・独立性・耐久性の四つの性質をまとめた呼び名。更新は全部通るか全部無かったことになるかのどちらかで、確定した結果は電源断や再起動をまたいでも残る。不揮発メモリへ設定やログを書く組込み機器でも、そのまま設計要件になる。
最終更新:2026-10-06
エンベデッドSPを最短で暗記・合格する →背景
複数の書込みが途中で止まると、どこまで反映されたか分からない中途半端な状態が残る。業務システムでは障害復旧の問題だが、組込みでは電源断が日常的な事象であり、書換え途中に電源が落ちてもデータが壊れない書き方が要る。だからチェックサム付きの二面書き、ジャーナル、追記のみのログ構造といった手が採られる。
具体例
車載インフォテインメントやネットワーク機器に広く載るSQLiteは、ジャーナルまたはWALによって更新を原子的に確定させ、書込み途中の電源断でもデータベースを壊さない。マイコン側でも、設定領域をA面/B面の二面持ちにして書込み完了後に有効面を切り替えるのは同じ原子性の作り方である。
試験での引っ掛け
独立性は「同時に実行しない」ではなく「順に実行したのと同じ結果に見える」という意味。耐久性についても、上位がコミット完了を返した時点でNANDのセルまで届いているとは限らず、コントローラやドライバのキャッシュに残っていれば電源断で消える。fsyncの先まで追わないと耐久性は成立しない。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。