2

ACID の 'D' は、ウィキペディアで次のように定義されている「耐久性」を意味します。

ただし、これは、フラッシュされるだけでなく、成功として報告される前に、すべてのトランザクションをディスクに同期する必要があることを意味します。(「flush」=オペレーティング システム レベルに送信、「sync」=物理ディスク プラッタに送信)。これにより、トランザクション レートの高い RDBMS を実装することができなくなります。

一般的な RDBMS は本当にすべてのトランザクションを同期しますか?

4

3 に答える 3

1

「ディスク」は単なる 1 つのファイルではありません。コミットはトランザクション ログに書き込まれ、データベースの更新に使用されます。更新前にシステムがクラッシュした場合、ログからトランザクションを再構築できます。

于 2011-10-26T01:06:58.580 に答える
0

はい - ロールバック ログと呼ばれます。

なんで無理だと思うの?

また、すべてのトランザクションの同期が行われていないと言う場合、問題の解決策として何を提案しますか?

于 2011-10-26T01:07:35.293 に答える