공부, 기록

[SQL Server] 운영 서비스 DML 개선 방안 본문

공부/DATABASE

[SQL Server] 운영 서비스 DML 개선 방안

무는빼주세요 2023. 2. 5. 14:23

현재 이슈 내용

1. 데이터가 서비스 초기의 예상보다 점점 커지고 있음.

2. 데이터의 Insert와 Delete가 빈번한 특징이 있음.

3. 대량의 데이터를 삭제하기 위한 배치 작업이 무거움이 있음.

4. 데이터가 여러 타입으로 나뉘는데 그 중 유저당 하나의 값만 가질 수 있는 데이터의 경우 Insert에 시간이 소요가 큼.

 

개선 방안 

1. 데이터를 정책보다 많이 가지고 있는 케이스가 있었고 이를 먼저 해결해야했음(기획, 개발, 사업팀과의 커뮤니케이션을 통한 정책 확인 및 데이터 정리 필요).

2. 삭제의 경우 배치가 가장 문제가 되었었고 이를 작은 트랜잭션 범위로 처리하는 방식을 채택함.

3. 유니크 값을 가져야하는 데이터의 경우 먼저 insert를 진행한 후에 그 뒤에 중복이 되는 데이터를 삭제하는 방식으로 처리하면 입력될 때의 지연을 막을 수 있다.