2010.08.16 18:20

そのデータベースはベテランさんの担当しているあるロジックで使われる。一回処理が走ると、もうユーザは操作できなくなり、携帯の内部状態を次々に書き換えていく、その書き換えたことを記録していくデータベースだと。これからする内容を書き込んでおいて、完了するごとに完了マークをつける。たとえ作業途中に電池が切れても、そのデータベースから、どこから作業を続行してよいか判別できる。ただし話はそう簡単ではない。一度書き換えて完了マークをつけた箇所の情報はすでにそれ以前の状態には戻せなくなっている。だから最初にデータベースを作って、一つだけフラグをファイルに書き込んでおいて、全部終わったらそのフラグを操作するということは出来ない。途中の状態を全て管理しなくてはならない。そしてこの携帯のファイルシステムは、複数バイトの情報を書き込み命令を出しても、それが完了する前に電池がきれてしまったら、中途半端な内容が書かれることを防ぐことが出来ない。少なくとも書き込む前の状態にまで戻してくれればやりようがあったのに、そうではないと。