개요가끔 스케줄러를 실행하는데, 너무 성능이 느려 인스턴스를 여러 대 늘릴 수도 있다. 예를 들어, 쿠폰 발급이나 알림을 전송하는 속도가 너무 느리다는 것이 그 이유가 될 수 있다. 인스턴스가 1대에서 N대로 늘었기 때문에 처리 속도는 빨라질 수 있지만, 데이터베이스 자원에 접근하는 프로세스도 여러 개가 되기 때문에, 같은 자원을 중복 처리한다던지, 아니면 락 점유 시간이 길어져 데드락이 발생할 수도 있다. 내가 프로젝트로 진행한 와글와글(WaggleWaggle)은 실시간 인구 혼잡도 API를 통해 혼잡도 정보를 가져오고, 데이터를 가공하여 DB에 저장한다. 약 5분 간격으로 혼잡도 정보를 갱신한다. 여기서, 인스턴스 수를 늘렸을 때 MySQL에서 제공하는 Skip Locked로 중복 처리(동시성) 문제..
데이터는 다음과 같은 예시로 정규화에 대해 설명한다.idnamehobby1user1'축구'2user2'야구'3user3'야구, 클라이밍, 배드민턴' 1. 제1정규화한 컬럼에 다수의 데이터가 들어갈 수 없음 -> 컬럼 하나엔 데이터 하나만 1-1. 제1정규화를 만족하지 않을 경우1. 데이터 검색이 불편해짐select * from user where hobby like '%배드민턴%'; 2. 데이터 수정이 까다로워짐ex) hobby를 '축구, 배드민턴, 야구'에서 '축구, 클라이밍, 야구'라고 변경하려면,'축구', '야구' 데이터를 불필요하게 기억(메모리 어딘가에 저장)해야할 필요가 생김 1-2. 제1정규화 결과그래서 아래와 같이 한 컬럼에 하나의 데이터만 들어가도록 처리한다.idnamehobby1user..