첨엔 다른 기능 때문에 댓삭제를 무조건 soft delete로 설계했는데 지금은 대안을 찾아내서

hard delete라는 선택지도 생긴 상황이야.

일단 hard-delete를 하면 생기는 이점은


1. 조회를 할 때 deletedAt 필드가 비어있는 엔티티를 필터링할 필요가 없어서 조금이나마 db연산 부하 덜 수가 있다.(deletedAt 컬럼 설계상 제거가능)

2. 메모리 절약(당연한 얘기)


아 그리고 게시글도 마찬가진데 얘는 기능구현 때문보다는 다른 이유로 soft hard 고민임.


극단적으로 게시글에 댓글이 100만 개가 달려있는데 이 게시글을 삭제한다고 했을 때


그럼 연관된 댓글도 전부 삭제해야하잖아?


그럼 사용자의 삭제 요청 한번에 순간적으로 100만 개의 댓글 삭제가 일어나는 건데 DB 부하 괜찮나 하는 고민..

그래서 지금은 게시글도 soft delete 해놓고 새벽에 배치돌려서 hard delete해야하나 하는 생각..

메모리 가격 그렇게 안비싸니까 soft-delete처리하고 게시글 첨부파일이나 내용만 지워버릴까 싶기도하고...