사용자가 전송한 메세지를 nosql 디비에 저장해두려함

나중에 조회할때 메세지 내용+보낸사람정보(아이디 이름 프사url) 을 쏴줘야하는데

매번 발신자 ID 로 rdb 훑어서 프로필 정보 합쳐 보내주는건 미친짓 같음

그래서 고민중인게 지금

1. 메모리에 사용자 정보 캐싱하여 join
2. 디비에 메세지 저장할때 사용자 정보도 함께 저장

인데, 전자는 인메모리 디비를 저렇게 써도 되나 싶고

후자는 데이터가 중복되어 저장되는게 걱정됨

일반적으로 많이 사용하는 방법이 무엇인지 궁금함