
기타
허니스크린 포인트 시스템 마이그레이션을 위한 MySQL 성능 최적화
이전 블로그 포스트에서 새롭게 변경한 DynamoDB 기반의 허니스크린의 포인트 시스템을 소개하였습니다. 가장 큰 변화는 따로 분리되어 있던 포인트 적립 히스토리 테이블과 유저의 총 포인트 테이블을 하나로 합쳐서 일관성에 문제가 없는 스키마 구조를 만든 것에 있습니다. 또 하나의 변화는 기존에 포인트 타입별로 따로 관리하였던 테이블을 하나로 합친 것이었습니다. 처음 허니스크린 포인트 테이블 스키마를 설계할 때 포인트를 타입별로 여러개의 테이블을 만들어 관리할 것이냐 하나의 테이블을 만들고 포인트 타입 컬럼을 추가하여 타입별 구분을 가능하게 할 것이냐의 고민을 하였습니다. 각각의 장단점은 아래
