MySQL 5.7에서 Binlog 로그 활성화 및 분석 방법

Binlog 상태 확인 MySQL 5.7 환경에서 이진 로그(Binary Log, binlog)를 사용하려면 먼저 현재 설정 상태를 확인해야 합니다. 다음 SQL 명령을 실행하여 binlog가 활성화되었는지 확인합니다. SHOW GLOBAL VARIABLES LIKE 'log_bin'; 결과 값이 OFF인 경우 binlog가 비활성화된 것이므로 구성 파일을 수정해 수동으로 활성화해야 합니다. my.ini 파일 수정을 통한 Binlog ...

7월 2일 19:28에 게시됨

.NET Core Identity 프로젝트 수동 생성 및 IdentityUser, IdentityRole 커스텀 확장

개요 이전 글에서는 스캐폴딩을 사용하여 Identity 프로젝트를 자동 생성하는 방법을 다루었습니다. 이번에는 Identity를 수동으로 구성하고, 기본 클래스들을 확장하여 커스텀 속성을 추가하는 방법을 설명하겠습니다. NuGet 패키지 설치 먼저 필요한 NuGet 패키지들을 프로젝트에 설치합니다. 다음 패키지들이 필수적입니다: Microsoft.AspNetCore.Identity.EntityFra ...

7월 2일 19:04에 게시됨

MySQL 데이터베이스 인덱스 내부 구조와 성능 최적화 가이드

인덱스의 기본 개념과 역할 데이터베이스에서 인덱스는 대용량 데이터를 신속하게 검색하고 조회하기 위해 설계된 데이터 조직 방식입니다. 기술적인 관점에서 인덱스는 정렬된 상태의 자료구조로 간주할 수 있으며, 그 핵심 목적은 무작위 탐색을 최소화하고 데이터 접근 경로를 단축하는 것입니다. 이를 이해하기 위한 예시로 도서를 찾는 상황을 들 수 있습니다. 목차가 ...

7월 2일 18:29에 게시됨

MySQL 데이터베이스 모니터링을 위한 Prometheus와 Grafana 연동

Prometheus 설치 및 설정 Prometheus는 Go 언어로 개발되어 별도의 의존성 없이 단일 바이너리로 실행할 수 있습니다. 운영체제에 맞는 패키지를 공식 사이트에서 다운로드합니다. tar -xzf prometheus-2.45.2.linux-amd64.tar.gz sudo mv prometheus-2.45.2.linux-amd64 /opt/prometheus 기본 설정 파일(prometheus.yml)은 다음과 같은 구조를 가집니다: global: scrap ...

7월 1일 06:51에 게시됨

Go와 MySQL에서 UPSERT操作 후 자동 증가 키 값 획득 방법

데이터베이스 설계에서 여러 테이블 간의 관계를 관리할 때, 특정 테이블의 자동 증가(AUTO_INCREMENT) 필드 값을 조회해야 하는 경우가 있다. 이 값을 다른 테이블의 외래 키로 사용해야 하기 때문이다. 다음과 같은 MySQL InnoDB 테이블을 고려해보자. 테이블에는 자동으로 증가하는 기본 키와 고유 키가 있다. CREATE TABLE User ( id INT UNSIGNED AUTO_INCREMEN ...

6월 30일 17:05에 게시됨

C# MySQL 연결 가이드

C#에서 MySQL 데이터베이스 연결 1. MySQL 참조 추가 MySQL을 설치한 후 기본 디렉토리인 C:Program Files (x86)MySQLConnector NET 8.0에서 MySQLData.dll 파일을 찾습니다. Visual Studio에서 프로젝트에 이 DLL을 참조로 추가합니다. 2. 네임스페이스 추가 using MySql.Data.MySqlClient; 3. 연결 문자열 구성 private static MySqlConnection connection = null; ...

6월 29일 16:45에 게시됨

LingBot-Depth-ViTL-14 기반 3D 점군 데이터의 MySQL 통합 저장 아키텍처

로봇 비전 환경에서 대규모 3D 데이터를 위한 관계형 데이터베이스 설계 최근 로봇 및 자율 시스템 분야에서는 LingBot-Depth-Pretrain-ViTL-14와 같은 심층 신경망을 활용해 노이즈가 포함된 원시 깊이 센서 데이터를 고정밀 3D 점군(point cloud)으로 변환하는 사례가 증가하고 있다. 그러나 이러한 모델은 초당 수십만 개의 3D 좌표를 생성할 수 있어, 장기간 운영 시 ...

6월 28일 23:49에 게시됨

Debezium 기반 임베디드 CDC 구현 및 활용

기술 개요와 핵심 장점 Debezium의 임베디드 CDC(Change Data Capture)는 Kafka 클러스터 없이도 데이터베이스 변경 이벤트를 실시간으로 캡처할 수 있는 경량 솔루션입니다. 애플리케이션 내부에 직접 엔진을 포함시켜 사용하는 방식으로 다음과 같은 주요 이점을 제공합니다: 저지연 처리: 밀리초 단위로 DB 변경 사항을 감지하여 실시간성이 중요한 시스템에 적합합니 ...

6월 27일 20:01에 게시됨

Ubuntu 16.04에서 Nacos 클러스터 구성하기

환경 준비 및 설치 다음 세 대의 서버를 사용하여 Nacos 클러스터를 구축합니다: 192.168.88.44 192.168.88.45 192.168.88.46 Nacos 서버 패키지 파일을 각 서버의 /opt/nacos 디렉토리로 복사한 후, 압축을 해제합니다: tar -zxf nacos-server-2.0.3.tar.gz 데이터베이스 설정 MySQL 서버에서 다음 명령어로 nacos_config 데이터베이스를 생성하고 스키마를 적 ...

6월 27일 16:41에 게시됨

MySQL 느린 쿼리 및 스레드 분석을 통한 성능 진단 가이드

MySQL 느린 쿼리 로그 설정 MySQL 데이터베이스의 성능 문제를 식별하고 해결하는 데 있어 느린 쿼리 로그 설정과 실시간 스레드 분석은 필수적인 도구입니다. 이 가이드는 느린 SQL을 효과적으로 찾아내고, 데이터베이스의 스레드 상태를 모니터링하며, 높은 부하 상황을 진단하는 방법을 안내합니다. 1.1 임시 활성화 (런타임 중) 데이터베이스 재시작 없이 일시적으로 ...

6월 27일 02:25에 게시됨