통계기반 편성
황수빈, 정호연, 정수연, 이우재
프로젝트 개요
1. 요구사항
-입력 받은 수강생 명단을 통해 100만번의 추첨 수행
-추첨 결과를 DB 저장
- DB 저장된 결과를 기반으로 가장 빈도가 높은 조를 편성
-요구사항 분석/설계/계획(역할분담, 일정) 문서를 작성해보자
-팀원 컴퓨터에 설치된 MYSQL 이용하고 디비 커넥션 숫자를 모니터링 해본다. (옵션)
2. 역할분담
-황수빈 : 팀장(기사)
-정호연 : 엑셀
-정수연 : DB(엔진)
-이우재 : 기어
생성기 서버
쿼리 쌓기
loop 10000
batch insert
id created member_1
member_2
member_3
1
2
3
Select
loop 100
테이블 구조
프로세스 구성도
최빈 편성 Python ver
최빈 편성 SQL ver
최빈 편성 SQL ver
최빈 편성 SQL ver
최빈 편성 SQL ver
최빈그룹 도출 결과 (중간 결과)
Python Ver
SQL Ver
집계 테이블
batch-insert 통한 성능개선 측정
초창기 방식
하나의 insert 마다 개별 connection(1.38H 예상)
batch-insert 통한 성능개선 측정
한번의 커넥션에 개별 executeUpdate
batch-insert 통한 성능개선 측정
batch-insert