Category: MySQL

Yum을 통한 MySQL 5.6 & 5.7 설치 on CentOS 7

  Yum을 통한 MySQL 5.6 & 5.7 설치 on CentOS 7 MySQL 5.6 yum install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm MySQL 5.7 yum install https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm Installation & setting yum install mysql-community-server systemctl enable mysqld systemctl start mysqld Yum으로 설치하고...

Character Set and Collation

  Character Set DB에서 Character Set이란, 데이터베이스에서 사용하는 문자와 encording 집합입니다. DB를 생성 할때 흔히 지정해주는 문자셋으로 UTF-8, euckr 같은 것들이 있으며, 각 문자가 컴퓨터에 저장될 때 어떠한 코드로 저장될지에 대한 규칙의 집합을 의미합니다. Character...

MySQL 8 vs MariaDB 10.4

MySQL 8 MariaDB 10.4 Storage Engines FEDERATED MEMORY InnoDB Performance_Schema MyISAM MRG_MYISAM BLACKHOLE CSV ARCHIVE Default Installation (8) CSV MRG_MyISAM MEMORY Aria MyISAM SEQUENCE InnoDB PERFORMANCE_SCHEMA Plugins (6) TokuDB RocksDB Spider Connect OQGRAPH Mroonga Clustering...

InnoDB dirty pages

  Dirty pages? Row 값을 업데이트하면 MySQL은 Buffer Pool에서 Row값을 업데이트 하여 Page를 Dirty로 표시합니다. 변경 사항은 바이너리 로그에도 기록되므로 충돌이 발생하면 MySQL이 로그를 재생하고 데이터가 손실되지 않습니다. 바이너리 로그에 쓰는 작업은 append-only로 동작하지만, 실제...

MariaDB Replication

  Replication? MariaDB 또는 MySQL에서 Replication은 단어 그대로 복제를 의미합니다. 일반적으로 Replication은 읽기 부하 분산 또는 HA를 위해서 구축합니다. Replication을 사용하는 이유는 다양합니다. 데이터 분산: DR 구축이나 사본을 저장하기 위한 설정 부하 분산:  Read가 많은...

MariaDB 5.5와10.0의 차이점

  MariaDB 5.5와10.0의 차이점 MySQL은 5.5 버전에서 5.6으로 업데이트 되었고, 5.7 버전을 거쳐 지금은 8버전이 되었습니다. 반면 MySQL이 5.6 버전이 업데이트 되었지만, MariaDB는 5.5에서 바로 10으로 넘어갔습니다. 오라클의 정책에 의해 더이상 오픈소스가 아닌것 처럼 변해버린...

오픈소스 모니터링 툴 PMM2 (MySQL, MariaDB, PostgreSQL, Mongo)

  Percona Monitoring and Management 2 PMM은 Percona에서 프로메테우스와 그라파나를 이용해 무료로 배포하고 있는 모니터링 툴입니다. (https://www.percona.com/software/database-tools/percona-monitoring-and-management) 최근에 2버전으로 업데이트가 되면서 기존 1.7버전과는 많은 것이 바뀌었습니다. MariaDB의 Galera Cluster 모니터링 뿐만아니라, PostgreSQL 모니터링도 정식으로 지원하기...

갈레라 클러스터 WSREP GTID

갈레라 클러스터 WSREP GTID   갈레라 클러스터는 마리아DB의 리플리케이션과는 상당히 다른, 인증기반의 리플리케이션 방식을 가지고 있습니다. 갈레라의 GTID가 각각의 노드에 대해서만 일관성을 가지지 않고 전체 노드에 유니크한 값을 가진 쓰기셋으로 갈레라 클러스터에 연동된다면 충분히 갈레라...

샤드와 샤딩 (Shard and Sharding)

  샤드 (Shard: Database Architecture) 데이터베이스 샤드는 데이터베이스 혹은 검색엔진의 수평적 파티션을 말합니다. 각각의 파티션을 샤드 또는 데이터베이스 샤드라고 합니다. 각 샤드는 별도의 데이터베이스 서버 인스턴스에 분리 보관되어 로드를 분산시킵니다. 어떤 데이터는 데이터베이스의 모든 샤드에...

갈레라 클러스터 (Galera Cluster): Multi Master Replication

  Galera Cluster: 다중 마스터 복제 갈레라 클러스터는 코더십이 만든 동기적 다중 마스터 방법입니다. MariaDB의 공식적인 클러스터 입니다. 갈레라 클러스터는 인증 기반 복제를 제공합니다. 데이터 완전성에 대해서는 자동으로 관리합니다.   Galera Cluster 동작 원리 Multi...