MySQL3 MySQL, DeadLock..? (주의점: S-Lock이 전파된다.) 프로그래머스 데브코스 4기, 2차 프로젝트인 Bmart를 진행 하면서, 팀원의 이슈해결을 도운 내용이 있어, 신나게 가지고 왔다. 아래 글을 작성할 시점에 알게 된 내용을 팀원분이 맞닥뜨려서 해결을 도울 수 있었다. https://lsj31404.tistory.com/84 데이터 동시성 제어의 목적과 유형(Lock과 트랜잭션 격리수준) 동시성 제어 데이터베이스는 공유를 목적으로 하기 때문에 가능한 많은 트랜잭션을 동시에 수행시켜야 한다. 하지만, 동시에 수행함으로써 같은 데이터를 공유한다면 데이터의 일관성이 훼손 lsj31404.tistory.com 이 글의 주제는 아래와 같다. 낙관적 락을 적용한 엔티티에 대해 동시성 테스트 도중 DeadLock이 발생한 것을 확인할 수 있었다. 왜 이런일이 발생했을까.. 2023. 9. 19. 리눅스 - MySQL 명령어 모음 우분투 환경, MySQL에서 기본적으로 많이 사용하는 명령어를 정리. 우선, MySQL을 설치한 홈 디렉토리로 이동. 1. mysql 실행. ~$ mysql 2. DB목록 확인. show databases; 3. 사용자 목록 확인. - 2번 결과에서 mysql DB를 들어간다. - 그리고, user라는 테이블을 확인한다. use mysql; select user, host from user; use: 사용할 DB를 선택한다. 4. 데이터 베이스 생성. create database DB이름 5. DB내에 있는 테이블 목록. show tables; 테이블 생성 및 데이터 추가 1. table 생성 create table 테이블명( 필드명 타입, 필드명 타입 PRIMARY KEY(필드명) ); data와 관련.. 2021. 3. 31. [NodeJS] - 외부(서버) MySQL 접근 외부 PC에서 서버내에 있는 MySQL에 접근하여 쿼리를 전달하는 방법이다. 우선, 선행 되어야 하는 것이 두 가지 있다. 우선 서버에서 MySQL에 포트포워딩이 되어 있어야 한다. 서버 MySQL 사용자 중 외부접근을 허용하는 사용자가 등록되어야 함. 1. 아래 링크는 우분투에서 포트포워딩 하는 명령어이다. https://lsj31404.tistory.com/13?category=852242 방화벽, 포트 설치 $ sudo apt update && sudo apt install firewalld -y 버전확인 $ sudo firewall-cmd --version 방화벽의 모든 상태(포트 포워딩, 열린 포트 등)를 확인한다. firewall-cmd --list-all 포트 오픈 방화벽의 pu.. lsj3.. 2021. 3. 31. 이전 1 다음