
데이터베이스 전략
- 티켓 구매 목록 테이블은 NoSQL로 사용을 하고싶지만, ACID에 문제가 없는지?
- NoSQL를 티켓 구매 목록 테이블로 사용 할 수 있는지 확인
- DynamoDB 설명 블로그
- AWS DynamoDB는 ACID 트랜잭션을 지원하기에 규모에 맞게 비즈니스 크리티컬 애플리케이션에 사용이 가능
- 비즈니스 크리티컬 애플리케이션이란?
기업의 핵심 기능을 지원하고 중요한 업무 프로세스를 실행하는 데 필수적인 소프트웨어입니다.
- 사용을 해도 큰 문제가 없을 것으로 보인다.
ERD 설계

ERD 설계 확인
- ✅ 행사에 시간을 저장하면 시간마다 row의 개수가 추가 되는데, 시간 테이블을 만드는지?
- 시간 테이블을 따로 만들어야지 관리가 돼서 생성
- 🤔 티켓 구매 목록에서 가져와서 남은 자리 수를 체크를 해야한다.
- 만약 티켓 구매 목록에 1000만건의 데이터가 있으면은 어떻게 처리를 할 것인지?
- 1000만건을 noSQL에 넣어서 테스트를 해봐야할거같다.
- 🤔 남은 자리의 장소를 어떻게 프론트에 보여 줄 것 인지?
- 장소에서 최대 인원 수용량에 따라 반복문으로 돌리고
- 티켓 구매 목록에서 가져와서 비교를 해서 비활성화 처리를 해야한다.
- ResponseDto
- ArrayList로 발급된 티켓 목록 반환
- 공연장 마다 화면이 생길거니깐 이미 신청 된 좌석을 보여준다.
동시성 확인
-
- 행사 조회 할 때
-
- 좌석 예매 할 때
-
- 결제 할 때
개발 방향성
- RDBMS, NOSQL 둘 다 티켓 테이블 구현해서 속도 비교
- Bastion host로 Private EC2에 접근하면 인스턴스를 2개 운용을 해야하는지?