본문 바로가기
MySQL vs MariaDB의 차이점, 성능, 보안, 라이선스 비교분석 MySQL과 MariaDB는 모두 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)이다. 데이터를 테이블 형태로 저장하고, 이 테이블들 간의 관계를 통해 데이터를 조직화하고 관리한다. 그러나 이 두 시스템은 비슷한 기능화 호환성을 가지고 있지만, 구현 방식과 기능, 성능, 보안 등 여러 측면에서 차이점이 있다. 이러한 차이점들은 개발자나 기업이 데이터베이스 시스템을 선택할 때 중요한 고려 사항이 될 수 있다. 비슷하지만 다른 MySQL과 MariaDB의 성능, 보안, 라이선스등의 차이점을 정리하였다.[목차]1. MySQL의 특징2. MariaDB의 특징3. MySQL과 MariaDB의 성능 비교4. MySQL과 MariaDB의 호환성5. MySQL과 MariaDB의 보안6. MySQL과 Maria.. 2023. 7. 22.
MySQL 성능 향상을 위한 tmpfs 활용법 MySQL 데이터베이스를 사용하면서 공통적으로 대량의 데이터를 처리할 때 발생하는 입출력 속도에 문제가 발생된다. JOIN이나 GROUP BY 같은 복잡한 쿼리를 실행할 때 생성되는 임시 파일을 RAM이나 디스크에 운영하는 임시 파일 시스템 MySQL tmpfs를 이용해 성능 최적화를 해볼 수 있다.[목차]1. MySQL tmpfs의 이해2. mysql tmpfs 설정 방법메모리에 임시파일 쓰는 방법디스크에 임시파일 쓰는 방법3. tmpfs 적용 후 프로파일링 성능 측정 방법4. tmpfs 설정 시 주의할 점1. MySQL tmpfs의 이해tmpfs는 주기억장치인 메모리 (RAM)에서 동작하는 임시 파일 시스템이다. 메모리는 데이터를 저장하고 읽어오는 속도가 디스크에 비해 월등히 빠르기 때문에, 이를 활.. 2023. 7. 20.
Mysql & MariaDB 캐릭터 셋(Character Set) 개념과 변경 방법 MySQL과 MariaDB는 가장 많이 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나다. 웹 기반 애플리케이션, 데이터 웨어하우싱, E-Commerce 및 로그 분석 등에 널리 사용되며, 그 유연성과 안정성으로 인해 선호받고 있다. 하지만 이와 같은 프로그램과 연동하면서 잘못된 캐릭터 셋 설정으로 인해 저장되는 문자열이 깨지거나 데이터를 불러올 때 캐릭터 셋이 맞지 않아 글자가 깨지는 경우가 종종 발생된다. 이런 문제의 해결을 위해 MySQL과 MariaDB에서 캐릭터 셋 의 개념과 변경 방법에 대해서 정리하였다.[목차]1. 캐릭터 셋(Character Set) 은 무엇인가?2. 서버 내 지원하는 캐릭터 셋을 확인하는 방법3. MYSQL & MariaDB 서버 내 설정하는 캐릭.. 2023. 7. 14.
Mysql, MariaDB - 테이블 데이터 전체 삭제 MySQL이나 Mariadb를 사용할 때 DB의 테이블 데이터 전체 삭제 하거나 초기화해야 할 경우가 있다. 효과적으로 테이블을 삭제하는 방법에 대해서 정리하였다. 그리고 어떤 작업이든 백업을 해두는 게 좋다.  [백업파일명.sql" data-og-host="gbminnote.com" data-og-source-url="https://gbminnote.com/entry/mysqldump" data-og-url="https://gbminnote.com/entry/mysqldump" data-og-image="https://scrap.kakaocdn.net/dn/zZuaK/hyS0a8zNo0/zd6cgCwtq9H2Zd6rq3aEwk/img.png?width=800&height=800&face=0_0_800_.. 2023. 6. 14.
mysqldump 옵션 및 사용 방법 정리 MySQL 사용자들에게 가장 널리 알려진 백업 도구 중 하나가 바로 mysqldump이다. 이 명령어 도구는 MySQL 데이터베이스의 전체 또는 일부를 백업하는 데 사용할 수 있다. mysqldump는 다양한 옵션을 제공하여 사용자의 특정 요구사항에 맞는 백업을 수행할 수 있게 해 준다. 이 글에서는 mysqldump의 주요 기능과 함께 가장 자주 사용되는 옵션들, 그리고 실제 사용 예제를 통해 이 도구를 효과적으로 활용하는 방법을 정리하였다.1. 기본 사용 방법 mysqldump [옵션] [데이터베이스명] > [백업파일명.sql]  2. 주요 옵션 옵션설명-u 사용자명, --user=사용자명MySQL 서버에 로그인 사용자명-p, --password사용자 암호를 입력하도록 요청-h 호스트명, --host.. 2023. 6. 8.
Mysql, MariaDB 이벤트 스케줄러 (Event Scheduler) 사용법 Mysql/MariaDB 이벤트 스케줄러(Event Scheduler)는 주기적이거나 특정 시간에 자동으로 실행되는 작업을 정의하는 기능이다. 이벤트 스케줄러는 Mysql/MariaDB 서버에서 실행되며, 일반적으로 관리 작업이나 데이터 유지보수 작업에 유용하게 쓸 수 있다.1. 이벤트 스케줄러 사용설정 기본 상태값이 off 이기 때문에 on으로 변경해 준다.MySQL 구성 파일인 my.cnf (윈도우의 경우 my.ini) 파일 [mysqld] 섹션에 event_scheduler=ON를 추가한다.DB를 재시작하거나 아래와 같이 설정을 변경 후 설정 값을 체크한다.MariaDB > SET GLOBAL event_scheduler = ON;MariaDB > show variables like'%event_s.. 2023. 6. 3.
MYSQL/MARIADB CHECK, REPAIR, OPTIMIZE, mysqlcheck 사용방법 mysql, mariadb를 관리하다 보면 테이블이 깨지는 경우가 있다. 테이블이 깨지는 이유는 갑작스러운 시스템 종료 또는 MySQL 서버 충돌, 디스크 공간 부족, 하드웨어 결함, MySQL 버그 또는 소프트웨어 문제, 사용자의 잘못된 쿼리나 부적절한 테이터 조작으로 인해 발생된다. 이런 이유로 테이블이 깨지거나 손상되었을 때 손상 여부를 검사, 복구, 최적화하는 기능들이을 제공 한다.1. MYSQL CHECKCHECK 명령어는 데이터베이스 테이블의 무결성을 확인하는 데 사용된다. CHECK 명령어를 사용하면 테이블에서 잘못된 레코드나 불일치된 데이터를 찾을 수 있다.CHECK TABLE table_name;  2. MYSQL REPAIRREPAIR 명령어는 데이터베이스 테이블에서 발견된 손상된 데이.. 2023. 6. 3.
mysql, mariadb index 생성 및 쿼리 최적화 인덱스(Index)는 데이터베이스 테이블의 일부 또는 전체 열의 값을 사용하여 생성된 키로, 데이터 검색, 조회 및 정렬에 활용되는 자료 구조이다. 인덱스를 사용하면 데이터베이스에서 데이터를 빠르게 검색할 수 있어, SQL 쿼리의 응답 시간을 단축시킬 수 있다. 이는 시스템 성능 향상에 매우 중요한 역할을 한다.MySQL과 MariaDB와 같은 주요 데이터베이스 관리 시스템들은 다양한 유형의 인덱스를 지원하고 있다. 이러한 인덱스를 효과적으로 활용하면 데이터베이스 성능을 크게 개선할 수 있으며, 대규모 데이터를 다루는 DB에서는 특히 중요하다.[목차]1. index 생성, 삭제2. index 종류1) B-Tree index (B-트리 인덱스)2) Hash index (해시 인덱스)3) FullText s.. 2023. 5. 2.
centos7 - Mariadb 버전별 설치 방법 (Mariadb 10.x, Mariadb 11.x) centos 7 기본 저장소의 Mariadb 버전은 5.5 버전으로 설치된다. rpm 패키지 설치를 통해 상위 버전의 Mariadb 설치를 위한 매뉴얼을 정리하였다. 1. 저장소 확인 방법 https://mariadb.org/download/?t=repo-config 경로에서 OS 별, 버전별 자정소 경로를 확인할 수 있다. Download MariaDB Server - MariaDB.orgREST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server"mariadb.orgMariaDB의 End of Support (EOS) 기간이 종료된 릴리즈 버전은 미러사이트에서 제거된다. 일반적으로 MariaDB는 새로운 메이저.. 2023. 4. 30.