배경
PR 1에서 다음 Partial Unique Index를 추가했다.
CREATE UNIQUE INDEX uk_embedding_models_one_active_searchable
ON embedding_models ((1))
WHERE is_active = TRUE
AND is_searchable = TRUE;
이번 이슈에서는 실제 OpenSQL 환경에서 기본 모델 단일성과 동시성을 검증한다.
작업 내용
동시성 기대 결과
동시 저장 요청: 2건
성공: 1건
Unique 위반: 1건
최종 기본 모델: 1개
성능 비교
별도 테스트 테이블에서 Partial Index 적용 전후를 비교한다.
EXPLAIN (ANALYZE, BUFFERS) 실행 계획
- Warm-up 및 반복 측정
- 실행시간 median
- 사용 Index와 Buffer 수치
측정 결과 없이 성능 개선을 단정하지 않는다.
테스트
결과는 테스트 XML에서 실제 테스트 수와 실패 수를 집계한다.
완료 기준
배경
PR 1에서 다음 Partial Unique Index를 추가했다.
이번 이슈에서는 실제 OpenSQL 환경에서 기본 모델 단일성과 동시성을 검증한다.
작업 내용
true + true모델 저장 성공 확인true + true모델 저장 차단 확인동시성 기대 결과
성능 비교
별도 테스트 테이블에서 Partial Index 적용 전후를 비교한다.
EXPLAIN (ANALYZE, BUFFERS)실행 계획측정 결과 없이 성능 개선을 단정하지 않는다.
테스트
./gradlew cleanTest test결과는 테스트 XML에서 실제 테스트 수와 실패 수를 집계한다.
완료 기준
.dev/learnings/embedding-model-concurrency-verification.md에 기록