트랜잭션(3)
-
[학습노트] MySQL 학습노트
업그레이드MySQL은 마이너 버전 간 업그레이드는 대부분 데이터 파일의 변경 없이 진행됨.따라서 많은 경우 여러 버전을 건너뛰어서 업그레이드할 수 있음 (ex: 8.0.16 -> 8.0.21)이때 업그레이드는 MySQL 서버 프로그램만 재설치하면 됨.메이저 버전 간 업그레이드는 크고 작은 데이터 파일 변경이 필요.때문에 반드시 직전 버전에서만 업그레이드가 허용됨.따라서 여러 메이저 버전을 업그레이드하는 경우, 인플레이스 업그레이드보다 mysqldump를 이용한 논리적 업그레이드가 더 나을 수 있음.MySQL 8.0으로 업그레이드 시 고려 사항사용자 인증 방식 변경: MySQL 8.0 버전부터 Caching SHA-2 Authentication 인증 방식이 기본 인증 방식으로 바뀜.호환성 체크: 8.0 업..
2024.07.09 -
포인트 사용 기능에 대한 데이터베이스 설계와 플로우를 구상
환경: PostgreSQL목표: 포인트 사용 기능에 대한 데이터베이스 설계와 플로우 구상저번 포스트: 트랜잭션 격리수준과 락 종류에 대해 알아보기이번 포스트: 포인트 사용 기능에 대한 데이터베이스 설계와 플로우를 구상 해 보기 들어가며저번 포스트에서 트랜잭션 격리수준과 락 종류를 알아보고, 다음 포스트 에서 포인트 기능에 대한 구상을 해본다고 한지 벌써 2주가 지났다.해당 포스트를 작성하고 바로 다음날 1주일동안 호주여행을 갔었고 갔다오고 그동안 회사 업무 팔로업하랴 이거저거 하면서 시간이 많이 지나고 이제서야 글을 올린다. 요구사항우선 가상의 요구사항을 정해보자면 다음과 같다.유저가 상품을 구매하면 구매한 가격의 특정 비율이 포인트로 전환되어 쌓인다.포인트는 양의 정수이다.유저가 상품을 구매할때 포인트..
2024.05.16 -
트랜잭션 격리수준과 락 종류
환경: PostgreSQL목표: 트랜잭션 격리수준과 락 종류에 대해서 알아보고, 예제로 포인트 사용 기능에 대한 데이터베이스 설계와 플로우를 구상 해 보기.이번 포스트: 트랜잭션 격리수준과 락 종류에 대해서 알아보고다음 포스트: 예제로 포인트 사용 기능에 대한 데이터베이스 설계와 플로우를 구상 해 보기 들어가며PostgreSQL 환경에서 포인트 거래에 대한 동시성 문제를 해결하기위해 트랜잭션 격리수준에 대해 공부하고 예시 설계를 만들어 보고자 합니다.이를통해 실제상황에서 더 안정된 데이터베이스 설계 노하우와 버그를 더 잘 발견할 수 있길 기대합니다. 트랜잭션 격리수준PostgreSQL 는 다음 4가지 격리수준을 지원합니다.Read Uncommitted: 다른 트랜잭션에서 커밋되지 않은 변경사항을 볼 수..
2024.04.29