목록분류 전체보기 (182)
DB & AWS Knowledge
해당 페이지에서는 3 계층 (3 Tier) 구조에 대해서 다룬다. 참조페이지 https://m.blog.naver.com/limoremo/220073573980 https://www.stevenjlee.net/2020/05/08/%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-3%EA%B3%84%EC%B8%B5-%EA%B5%AC%EC%A1%B0-3-tier-architecture/ 개요 일반적으로 우리가 사용하는 IT 서비스들은 흔히 말하는 서버들에 구성이 되어있다. 보통 이러한 서버들의 구성은 전통적으로 방식으로 따르는 3개의 계층 으로 구현이 된다. 이런 과정을 거쳐서 만드는 3개의 계층을 3 계층 (3 Tier) 구조라고 한다. 실무에서는 3계층 보다 3 Tier 로 영..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cNdx7E/btsKKdl69fE/evMrkFkPWXUjAoqvLYEbK0/img.png)
해당 페이지에서는 MySQL / MariaDB 의 쿼리 실행 계획에 대해서 다룬다. 참조 페이지 https://dev.mysql.com/doc/refman/8.0/en/explain.html https://dev.mysql.com/doc/refman/5.7/en/explain.html https://mariadb.com/kb/en/explain/ MySQL / MariaDB Explain 은 기본 명령어만 사용하여 실행 계획을 세울 시, 아래와 같은 결과를 보인다.이를 바탕으로 Analyze 등의 옵션 명령어들을 사용 할 수 있다. (테이블, 컬럼정보는 보안으로 인하여 masking 함) 또한 테이블 형식으로 결과를 보이는 것 이외에 format=json 을 사용하면 cost 등의 기타 추가 정보를 ..
해당 페이지에서는 MySQL / MariaDB Replication 이 구성된 서버에서 Slave 서버 데이터 기입과 관련된 내용을 다룬다. 해당 페이지를 보기 전, MySQL / MariaDB Replication 구성법을 참조하고 오면 좋다. 2021.07.01 - [MySQL/Replication] - MySQL / MariaDB Replication 구성 방법 (mysqldump) Slave 서버의 의의 원래 실무적으로 Database 에서 기본 Replication 구성 시, Slave 서버는 데이터 조회만 사용할 목적으로 주로 쓰인다. 간단한 구성도를 그려보면 아래와 같다. (단, 이 구성도는 기본 설정에 따랐을 때 이다. multi-active 등의 다른 설정을 적용시에는 당연히 구성도도 달..
해당 페이지에서는 PostgreSQL / PPAS 의 data 영역 구조에 대하여 다룬다. 참조 페이지 https://kwomy.tistory.com/7 https://www.postgresql.org/docs/11/storage-file-layout.html https://pgadminedb.readthedocs.io/en/latest/module_02/ 타 DB 와 같이 PostgreSQL / PPAS 도 엔진 및 데이터영역이 나뉘어져 있으며 기본 설치시, 11.2 버전 기준으로 구성되는 데이터 영역은 아래와 같다. 해당 디렉토리들을 구분하여 정리하면 아래와 같이 나눌 수 있다. 위에서 정렬된 리스트부터 차례대로 설명하면 아래와 같다. global 데이터베이스 전체의 정보를 가지고..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b5AP1j/btq8v2J0Te5/k8lTCD6tjrDk6DNtseJbm0/img.png)
해당 페이지에서는 mysqldump 를 사용한 MySQL / MariaDB 의 replication 구성방법을 다룬다. 해당 페이지를 읽기 전, 아래의 replication 작동 원리를 참조하고 오면 좋다. 2021.03.04 - [MySQL/Replication] - Replication 작동구조 먼저, Replication 을 구성하기 전에 일부 설정 확인이 필요하다. - Replication 은 binlog 파일을 읽어들여 동기화를 하는 구조 이므로 binlog 설정이 되어 있어야한다. 아래의 log_bin 이 on 인지 확인한다. - 상이 버전 간의 replication 설정시에는 slave 서버의 버전이 더 높아야 한다. (필자는 해당 테스트를 할때 동일하게 5.7 버전으로 맞췄다.) - 또한 ..
해당 페이지에서는 MySQL/Mariadb 에서 아카이브 개념으로 사용하는 Binary log 의 Purge Logs 에 대하여 다룬다. 참조 페이지 https://dev.mysql.com/doc/refman/5.7/en/purge-binary-logs.html Binary log 의 개념 참조 2021.03.05 - [MySQL/Binary log] - Binary log 개념 Purge 의 필요성 Binary Log 는 데이터베이스의 사용량이 늘어 날수록 그에 따른 데이터 변동내역을 모두 보관하기 위해서 파일 개수 및 디스크 용량이 늘어나는데 때때로 실무에서 데이터베이스를 사용하다 보면 특정 시간이나 기간에 서비스 부하가 급격하게 늘어서 이에 따른 디스크 용량 임계치에 다다를 경우가 있다. 물..