반응형
공부/DB2024. 4. 30. 17:12[MySQL] transaction isolation 이상현상 3가지(Dirty Read, Non-Repeatable Read, Phantom Read)

여러 기술블로그(망나니 개발자), 유튜브 강의 영상, Chat GPT, 공식 메뉴얼을 찾아보았지만 MySQL 까보지 않는 이상 정확하게 이걸 이해하는게  현실적으로 많은 어려움이 있음을 깨달았다. 특히나 스냅샷과 Undo Log에 대해 정확하게 이해하는게 너무 어려운게 현재 레벨로 보이고, 우선은 이렇게 정리하고 후에 깊이 있게 공부할 기회가 있으면 추가로 정리를 해야겠다Docker로 테스트 환경 구축MySQL 8.0 설치하여 트랜잭션 이상현상 테스트를 수행할 수 있도록 한다 docker 로 mysql 설치# 이미지 내려받기$ docker pull mysql:8.0# 이미지 확인$ docker images# 실행$ docker run --name mysql-8 -e MYSQL_ROOT_PASSWORD=1..

공부/DB2023. 6. 30. 16:40H2 데이터 베이스 연결(*.yml)

초기 개발 환경에서 h2 inmemory 데이터 베이스를 활용하여 테이블 생성 및 샘플 데이터 입력할 수 있도록 설정 수행 1. 의존성 추가 (build.gradle) dependencies { // spring boot implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' // test testImplementation 'org.springframework.boot:spring-boot-starter-test' // lombok compileOnly 'org.projectlombok:lombok' annotatio..

공부/DB2022. 4. 6. 21:14[Mysql v5.7] regexp_replace function 생성, 문자열 내 숫자 검출

개요파일명 내에 숫자 범위 검색 가능하도록 검색 필터 기능 추가 요청받음Mysql v8.0 부터 regexp_replace() function 이 지원되는데, 테스트 DB 버전 확인 결과 v5.7 이었음😅인터넷에 있는 소스는 동작하지 않아, 직접 mysql function 선언 복습/정리함 Mysql 함수 선언 형식CREATE FUNCTION '함수명'(파라미터명 as 타입, ...) ----- ①RETURNS 반환할 데이터 타입 ----- ② BEGIN 선언문, 수행할 쿼리 .. ----- ③ RETURN 반환할 값 ----- ④END  설명① Function Arguments/parameters함수 매개변수/파라미터 명칭 및 타입 선언 // ex. name VARCH..

[DA# Modeler] Mysql 연결해서 논리/물리 ERD 생성하기
공부/DB2022. 3. 12. 21:59[DA# Modeler] Mysql 연결해서 논리/물리 ERD 생성하기

개요 - ODBC 설정 삽질 과정 정리한 내용 기재함(2021년산) - DA# Modeler로 MySql 연결하여 논리/물리 ERD 생성가능 - ODBC 설정만 잘 하면 DB Reverse 통해 테이블 목록 선택해서 알아서 그려줌👍 - ERD 이미지 Export 기능 지원👍 그외 사용해 본 Tool 1. DBeaver Community 장점 -편리하다 → DB 연결되어 있으면 테이블 드래그해서 ERD 그릴 수 있다 ( 물리/논리 ok ) -무료 버전 , Community 버전 존재 단점 개인 목적으로 사용하는 것은 상관없으나, 회사에서 사용할 경우 라이센스 문제 발생 가능 2. ERWin 7.3 (평가판) 장점 DB 연결 물리 ERD 작성 가능 단점 -논리 ERD 작성 불가 🎃 , 2021년 본사 Ema..

[MySql Workbench] SSH 터널링 통해 DB 연결하기
공부/DB2022. 2. 25. 19:07[MySql Workbench] SSH 터널링 통해 DB 연결하기

해당 게시글은 툴에 대한 내용만 개인 기록용으로 포스팅함 보안상 이유로 ip주소와 db 주소는 모자이크 처리한 점, 실무 경험 적은 이에게는 해당 정보가 친절하지 않은 점 양해 바람 - 아래 설정은 쉽게 말하면, MySQL 서버 접속 가능한 서버(ssh 연결) 통해서 연결하도록 하는 것입니다 - 준비가 되어 있는 상태에서 단순히 툴로 연결하는 거에 대해 간략히 다룹니다. (DB계정 생성, 방화벽 허용 다루지 않음) 설정 ⚙ - 상단 탭 메뉴 [Database > Manage Server Connections] 선택 - 하단 [New] 버튼을 누르고 터널링 접속하므로 Connection Method : Standard TCP/IP over SSH 선택 ① SSH 서버 'IPv4주소:포트' 입력 ( ex. ..

[DBeaver] SQL자동완성풀기, 행번호표시, 컬럼설명표시, 단축키 확인 및 설정
공부/DB2021. 10. 12. 23:20[DBeaver] SQL자동완성풀기, 행번호표시, 컬럼설명표시, 단축키 확인 및 설정

1. SQL 자동완성 풀기 쿼리 작성할때 자동으로 table alias 작성해주던 기능을 제거 상단 메뉴 [윈도우] > [환경설정] > 팝업창 좌측메뉴 [편집기] > [SQL편집기] > [SQL자동완성] 선택 'Insert table aliases(in FROM caluse)' 를 N/A 선택함 2. 행번호 표시 가독성을 높이기 위해 쿼리 파일 좌측에 행번호 표시하도록 함 상단 메뉴 [윈도우] > [환경설정] > 팝업창 좌측메뉴 [편집기] > [문서편집기] 선택 '행 번호 표시' 체크 3. 컬럼설명 표시 테이블 조회시 컬럼별 comment를 각각 헤더에 표시해줌 (당연히 comment가 있어야 select 조회 시 표시됨) 상단 메뉴 [윈도우] > [환경설정] > 팝업창 좌측메뉴 [편집기] > [데이터 ..

[DBeaver] 디비버 힙 메모리 설정/한글메뉴/테마변경 정리
공부/DB2021. 9. 17. 19:53[DBeaver] 디비버 힙 메모리 설정/한글메뉴/테마변경 정리

Community 버전의 경우 무료이고, Mysql, MariaDB, Oracle, Cubrid, Tibero 등 다양한 DBMS 접속 가능 ERD 그리기 지원, Export, Import 기능 등 가장 좋았던 건 서로 다른 DBMS 에 동일한 테이블이 있는 경우 기능활용하여 데이터 이관이 수월했던 걸로 기억 아이콘이 귀엽다 ( 디'비버' ) 1. 테마 변경 설정 방법은 아래와 같다 [윈도우] → [설정] → (왼쪽) [User Interface] → [모양] 메뉴 선택 후 테마 변경 2. 힙 메모리 표시 sql 실행시 메모리량을 표기하는 UI 인터페이스를 표시해 줌 설정 저장 후 우측 하단 확인 3. 힙 메모리 설정 바탕화면에 있는 'DBeaver 바로가기' 아이콘 오른쪽 마우스 클릭 → [속성] 아래..

반응형
image