본문 바로가기
  • 꾸준히 앞으로

Database3

[MySQL] 성능 튜닝 - 버퍼 풀 버퍼 풀(Buffer Pool) 버퍼 풀의 크기 (innodb_buffer_pool_size) 버퍼 풀 인스턴스 수 (innodb_buffer_pool_instances) ⍞ Reference 버퍼 풀(Buffer Pool) 버퍼 풀은 InnoDB가 액세스 할 때 테이블 및 인덱스 데이터를 캐시하는 메인 메모리 영역이다. 버퍼풀은 자주 사용하는 데이터를 메모리에서 직접 처리할 수 있게하여 처리 속도를 높인다 전용 서버에서 실제 메모리의 최대 80% 정도가 버퍼풀에 할당된다. 대량 읽기 조작의 효율성을 위해 버퍼 풀은 여러 행을 보유할 수 있는 페이지로 분할된다. 캐시 관리 효율성을 위해 버퍼풀은 링크된 페이지 목록으로 구현된다. 거의 사용되지 않는 데이터는 다양한 LRU 알고리즘을 사용하여 캐시에서 종료.. 2020. 9. 5.
[MySQL] 스토리지 엔진 - InnoDB, MyISAM InnoDB 장점 단점 MyISAM 장점 단점 정리 ⍞ Reference 트랜잭션 처리 + 대용량의 데이터 → InnoDB 엔진이 효율적 트랜잭션 처리가 필요 없고 + 운영에 Read only 기능이 많은 서비스 → MyISAM 엔진이 효율적 InnoDB MySQL의 기본 엔진. 무겁고 느리지만 다양한 기능이 있다. 데이터 모델 디자인이 복잡 커밋과 롤백 기능이 있는 트랜잭션 세이프 테이블 세이브 포인트는 부분 롤백 가능하게 한다. 오작동 후 자동 복구 기능 연쇄적인 삭제와 갱신을 포함하는 외래 키와 참조 무결성 지원 검색과 갱신 둘다 포함하는 조건이 혼합된 질의에서 동시성 수행을 높이는 행 단위 락과 다중 버전 지원 MySQL 5.6부터 풀 텍스트 검색과 풀 텍스트 인덱스 지원 장점 row level .. 2020. 9. 4.
RDBMS와 NOSQL 💡 RDBMS와 NOSQL 비교 CAP 이론 RDBMS 탄생 배경 특징 장점, 단점 어떤 상황에 사용할까? 모델링 과정 NOSQL 탄생 배경 특징 장점, 단점 어떤 상황에 사용할까? 데이터 모델링 과정 ⍞ Reference 💡 RDBMS와 NOSQL 비교 RDBMS 데이터의 관계를 Foreign Key 등으로 정의하고 이를 이용해 Join 등의 관계형 연산을 함 하나의 고성능 머신에 데이터 저장 (수직적 확장) 테이블 스키마 변경 불가 대부분의 데이터베이스에서 안정적으로 사용 가능 NOSQL 데이터 간의 관계를 정의하지 않음 일반적인 서버 수십 대를 연결해 데이터를 저장 및 처리하는 구조 (수평적 확장) 테이블 스키마 유동적 대용량 데이터 처리에 좋음 CAP 이론 🤫 CAP 이론이란? 분산 컴퓨팅 환경은.. 2020. 6. 16.