Back/MySQL

Back/MySQL

MySQL Event Trigger

Stand_Up_Seoul 프로젝트를 진행하며 사용했던 MySQL 기능이다. 하루에 한 번 정해진 시간에 실행되도록 만드는 Event 처리가 필요했다. wearther 테이블과 population 테이블이 분석용으로 redshift로 이동함에 따라 DB단에서는 1주일치의 데이터만 필요하기 때문에 매일 삭제해 주는 Event를 추가해 주었다. 해당 Event Trigger를 사용함으로써 RDS의 과부하를 줄여줄 수 있었다. weather 테이블 구조 weather - 7일 치 데이터만 남기고 삭제 CREATE EVENT delete_old_weather_data ON SCHEDULE EVERY 1 DAY STARTS '2023-06-20 19:00' DO DELETE FROM weather WHERE cr..

Back/MySQL

MySQL Trigger

Review_count Trigger 만들어보기 테이블의 구조는 위와 같다. 사용자가 resaturant_review 테이블에 Insert, delete 할 때 Restaurant 테이블에 있는 review_count를 증감시키는 과정이 필요했다. (like도 동일하다) 해당방식을 Backend 단에서 따로 처리를 해줄 수 있겠지만 속도면에서 MySQL에서 직접 처리하는 것이 더 빠르며, 자동으로 처리 되기때문에 무결성 측면에서도 더 좋은 방식이다. restaurant_review Insert 업데이트 -- restaurant_review insert시 업데이트 DELIMITER // CREATE TRIGGER insert_restaurant_review_count AFTER INSERT -- INSER..

잘잔디
'Back/MySQL' 카테고리의 글 목록