통계기반 조 편성
황수빈, 정호연, 정수연, 이우재
□프로젝트 개요
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