MySQL2 [Spring] 동시에 상품 주문 시 Deadlock found when trying to get lock 에러 기존 상품 주문 로직소비자가 상품을 주문하면 기존 재고 수량에서 주문 수량 만큼을 뺀 수량을 재고 수량으로 업데이트 합니다. 이 때 우려되는 상황은 동시에 여러 명의 소비자가 동일한 상품을 주문할 경우 재고 수량에 대한 데이터 정합성이 제대로 유지될까 입니다. 이를 확인하기 위해 동시성 테스트를 진행했습니다.@Service@RequiredArgsConstructorpublic class OrderService { private final OrderRepository orderRepository; private final ProductRepository productRepository; private final B2CMemberRepository b2cMemberRepository; .. 2025. 1. 1. [MySQL] 대용량 CSV 파일을 데이터베이스에 Import 대용량 CSV 파일을 데이터베이스에 Import 현재 20만건의 서울시 식당 데이터(.csv)를 MySQL 데이터베이스(v8.4)에 Import 하려고 합니다. 이 때 기존에 사용하고 있던 IDE인 IntelliJ Ultimate를 사용해서 Import 해보겠습니다. 아래는 Import하고자 하는 CSV 파일 입니다. 기본적으로 import를 진행하게 되면 파일명은 테이블명이 되고, csv 파일 내 1번째 행의 컬럼명이 적절한 영문 컬럼명으로 변환되어 Import 되기 때문에 미리 컬럼명들을 프로젝트 로직에 맞춰 변경했습니다. IntelliJ에서 import할 테이블을 선택하고 Import/Export > Import Data from File(s)를 선택합니다. 다음과 같이 미리보기가 보여지고 OK를 .. 2024. 11. 28. 이전 1 다음