본문 바로가기

데이터베이스2

Buffer Pool과 redo의 관계 1. Buffer Pool 먼저 MySQL Buffer Pool 에 대해 알고 있어야한다. Buffer Pool은 Innodb 스토리지 엔진에서 가장 핵심적인 부분을 담당하고 있다. 디스크의 데이터 파일이나 인덱스의 정보를 메모리에 캐싱한다. 또, 쓰기 작업을 지연시켜 일괄 배치 작업으로 처리하여 디스크에 접근하는 i/o를 최적화할 수 있다. 2. Log Buffer Innodb의 버퍼 풀은 서버의 메모리가 허용하는 만큼 크게 설정하면 많은 양의 데이터를 캐싱할 수 있기 때문에 디스크 접근에 대한 i/o가 발생하지 않아 성능이 좋아진다. 모든 데이터 파일이 Buffer Pool에 적재될 정도의 크기라면 Buffer Pool 크기를 더 늘려도 성능에 도움이 되지 않지만, 그렇지 않은 경우 성능 향상에 도움.. 2023. 1. 13.
CAP이론 - 분산 파일 시스템 ( 하둡 & HBASE )에 관하여 1. CAP 이론 분산 데이터베이스 시스템에서 Consistency(데이터 일관성), Availability(데이터 가용성), Partition tolerance( 네트워크 분할 내구성 / 네트워크 분할 허용 ) 1-1 .Consistency 모든 데이터를 요청할 때 응답으로 가장 최신의 변경된 데이터를 리턴하는 것 모든 읽기에 대해서 DB 노드가 항상 동일한 데이터를 가지고 있어야 함. 1-2. Availability모든 요청에 대해서 정상적인 응답을 하는 것.클러스터의 노드 일부에서 장애가 발생하더라고 READ, WRITE 등 동작은 성공해야 함. 1-3. Partition tolerance 노드 간 통신 장애가 발생하더라도 동작해야한다.노드 A,B가 있을 경우 A만으로도 동작해야 함. -------.. 2022. 12. 31.