TransactionのGoalとは何か
1.1 Goal and Overview
Goal and Overview
なぜTransactionがgood ideaか
なぜtransactionは現実のデータ管理の良い抽象になるか
transaction概念で何ができて何ができないか
transactionによってエレガントに解くことができる問題とは、非常に並行性の高いデータアクセスと、あらゆる種類の障害にもかかわらず、データを一貫性のある状態に保つにはどうするか、という問題
The key problem that the transation concept solves in a very elegant way is to cope with the subtle and often ifficult issues of keeping data consistent even in the presence of highly concurrent data accesses and despite all sorts of failures.
並行性と障害から一貫性を守る問題をトランザクション概念がエレガントに解決する
さらなる特徴は、これがgenericな方法で実現されるので、アプリケーション開発からは見えないようにできるということ=アプリケーション開発者はそのような問題について頭を悩ませずに済むということ。トランザクションは抽象概念であってそれゆえに現代の情報システムにとって有用なものとなる。
Transactional data serverの最も重要な具体例はデータベースシステムだが、この本はデータベースシステムについての本ではない。