ServerProcess

WBOY
풀어 주다: 2016-06-07 16:06:35
원래의
1389명이 탐색했습니다.

1.client进行update操作后,其他是怎么协作的? Client进行update操作之后,是由Server Process真正完成的,分下面几步: 1).需要更新的数据在Data buffer cache中直接更新该数据,如果需要更新的数据不在Data buffer cache中则先到Data files中把数据加载

1.client进行update操作后,其他是怎么协作的?

Client进行update操作之后,是由Server Process真正完成的,分下面几步:

1).需要更新的数据在Data buffer cache中直接更新该数据,如果需要更新的数据不在Data buffer cache中则先到Data files中把数据加载到Data buffer cache中再进行更新;

2).进行更新操作时需要对数据进行加锁;

3).把更新日志写入Redo log buffer;

4).再到Data buffer cache中写数据;

2.为什么要先到Redo log buffer中写更新日志再到Data buffer cache中写数据?

数据库的高可靠性与Redo log buffer有关。对数据库的所有操作都会记录日志,这样会放置数据丢失。因为写Redo log buffer特别快,一旦出现在写Data buffer cache断电情况下,数据库重启之后会根据Redo log buffer中的日志恢复到断电前状态继续写Data buffer cache数据。

3.Commit Processing操作介绍。

Commit Processing操作共分以下4部分:

1).Server Process通知Redo log buffer需要进行Commit操作;

2).LGWR把Redo log buffer中的内容刷新到Redo log files中;

3).Server Process通知User Process以完成commit操作;

4).Server Process释放数据锁;

4.auto commit会接收到一条数据进行一次commit操作,效率很低,并且会破坏事务的完整性,可能会出现数据丢失,不建议使用,最好是手工commit。
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!