>  기사  >  데이터 베이스  >  mysql 캐시와 버퍼의 차이점은 무엇입니까?

mysql 캐시와 버퍼의 차이점은 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2020-06-29 10:39:382614검색

mysql 캐시와 버퍼의 차이점은 다음과 같습니다. 1. 버퍼는 블록 장치를 버퍼링하는 데 사용되며 파일 시스템의 메타데이터만 기록하는 반면 캐시는 파일을 버퍼링하는 데 사용됩니다. 등이 있으며, 캐시된 파일은 열린 파일을 기억하는 데 사용됩니다.

mysql 캐시와 버퍼의 차이점은 무엇입니까?

mysql Cache와 Buffer의 차이점은 다음과 같습니다.

Buffer의 핵심 기능은 버퍼링과 영향 완화입니다. 예를 들어 하드디스크에 초당 100번씩 써야 한다면 시스템에 큰 영향을 미치게 되고 쓰기 시작과 끝이라는 두 가지 일을 처리하느라 많은 시간을 낭비하게 됩니다. 버퍼를 사용하여 임시로 저장하고 10초마다 하드 디스크에 기록합니다. 시스템에 미치는 영향은 매우 적고 쓰기 효율성이 높으며 생활이 쾌적합니다. 충격이 크게 완화되었습니다. Buffer的核心作用是用来缓冲,缓和冲击。比如你每秒要写100次硬盘,对系统冲击很大,浪费了大量时间在忙着处理开始写和结束写这两件事嘛。用个buffer暂存起来,变成每10秒写一次硬盘,对系统的冲击就很小,写入效率高了,日子过得爽了。极大缓和了冲击。

Cache的核心作用是加快取用的速度。比如你一个很复杂的计算做完了,下次还要用结果,就把结果放手边一个好拿的地方存着,下次不用再算了。加快了数据取用的速度。

所以,如果你注意关心过存储系统的话,你会发现硬盘的读写缓冲/缓存名称是不一样的,叫write-bufferread-cache

캐시의 핵심 기능은 액세스 속도를 높이는 것입니다. 예를 들어, 매우 복잡한 계산을 마치고 다음에 그 결과를 사용해야 하는 경우, 다음에 다시 계산할 필요가 없도록 결과를 손이 닿는 곳에 보관하면 됩니다. 데이터 검색 속도를 높입니다.

그래서 스토리지 시스템을 주의 깊게 살펴보면 하드 디스크의 읽기 및 쓰기 버퍼/캐시 이름이 서로 다른 것을 알 수 있습니다. write-bufferread-cache라고 합니다. 코드>. 둘의 차이점은 명확하게 명시되어 있습니다. <p></p>물론 거시적인 관점에서 보면 이 둘이 혼용되는 경우가 많습니다. 예를 들어 실제로 많은 사람들이 읽기와 쓰기 모두에 memcached를 사용합니다. SQL이 아닌 데이터베이스의 경우에도 마찬가지입니다. 엄밀히 말하면, CPU의 L2 및 L3 캐시는 읽기와 쓰기 모두에 사용됩니다. 왜냐하면 CPU가 이를 읽기 또는 쓰기에 사용하는지 간단히 정의할 수 없기 때문입니다. 하드디스크도 대표적인 예다. 버퍼와 캐시가 모두 같은 공간에 있다. 버퍼인가, 캐시인가? <p></p>하지만 잘 생각해보세요. 캐시를 버퍼로 사용해도 괜찮을 것 같나요? 물론, 캐시 제거 로직을 제어할 수 있다면 문제가 없을 것입니다. <p></p>그럼 버퍼를 캐시로 활용하면 어떨까요? 아주 특수한 상황에서는 접속 순서를 정할 수 있으면 그것도 가능한 것 같습니다. 생각해 보면 이해하게 될 것입니다. 정의에 따라 버퍼를 무작위로 저장해야 합니까? 일반적으로 필요하지 않습니다. 하지만 캐시는 있어야 합니다. 따라서 대부분의 경우 버퍼 대신 캐시를 사용하는 것이 좋지만 그 반대의 경우는 더 제한적입니다. 이는 기술적으로 캐시와 버퍼의 주요 차이점이기도 합니다. <p></p>추가 1: <p></p>버퍼는 쓰기용이고 캐시는 읽기용이라고 오해하지 마세요. 읽기에 버퍼를 사용할 수 있나요? 물론 가능합니다. 예를 들어 읽기를 모두 처리하는 대신 일괄적으로 처리하려는 경우 읽기 버퍼를 사용할 수 있습니다. 물론 쓰기가 매우 무작위인 경우와 같이 쓰기 중에 캐시를 사용할 수도 있습니다. 버퍼를 사용하는 시나리오와 캐시를 사용하는 시나리오는 시나리오의 특정 요구 사항에 따라 다릅니다. <p></p>추가 2: <blockquote> <p>캐시나 버퍼는 메모리나 일부 고속 미디어에 존재하는 것임에 틀림없다고 오해하지 마세요. 상대적으로 빠른 속도라면 말이죠. 확실히 하드 디스크에 캐시를 저장할 수 있습니다. 예를 들어 일부 게임은 런타임에 미리 컴파일된 셰이더를 생성합니다(연한을 노출함). 재컴파일 중입니다. 예를 들어, NTFS 파일 시스템에는 자체 로깅 버퍼가 있으며 이는 휘발성 캐시에 배치되는 것을 명시적으로 거부합니다. <a href="https://www.php.cn/course/list/51/type/2.html" target="_blank"></a></p>관련 학습 권장 사항: </blockquote>mysql 비디오 튜토리얼🎜🎜🎜

위 내용은 mysql 캐시와 버퍼의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

관련 기사

더보기