공유락 (1) 썸네일형 리스트형 2023 - 07 - 05 TIL 🔸 Node.js 현재 개인 과제에 대한 ERD이다. 이중 Post를 보게되면 likewho 라는 필드가 존재한다. 이 필드는 배열 형태의 텍스트를 저장해두는 필드로 지정을 해둔 상태인데, 팀 과제 발표 당시 튜터님의 질문에 대한 답을 적어보려 한다. ❗️ 좋아요를 누르려는 사람이 동시다발적으로 발생할 경우 어떻게 해결을 할것인가? 👉 DB에서 ' 공유락 ' 과 ' 배타락 ' 에 대해서 먼저 알아야할 필요가 있다. 공유락은 SELECT 구문에서 ' FOR SHARE ' 을 붙임으로서 사용할 수 있다. 데이터에 한해 LOCK을 걸어주지만 읽는것에 한해서는 가능하게끔 해주는 것이다. 배타락은 ' FOR UPDATE ' 를 붙이는데, 이것의 경우 테이블 전체가 LOCK이 걸리기 때문에 특정 사용자가 배타락을 .. 이전 1 다음