Gi-Log

[#4] DB에 대한 고민 본문

Golang 게시판 제작

[#4] DB에 대한 고민

돌잔 2022. 3. 12. 02:36

본격적인 api 구성을 고민하고, 개발을 하기에 앞서서... database로 redis를 이용하는 것이 과연 적절한가라는 고민을 하게 되었다. 

 

조금 찾아보니 redis는 어떤 저장소보다는 메시지 큐나 캐시의 기능을 하는데 많이 사용된다고 한다.

 

내가 원했던 nosql은 문서 형태로 어떤 사용자가 어떤 글을 작성했었는지 몽땅 기록해두는 것이었기에, redis 보다는 mongoDB가 적합하다는 생각을 하게 되었다.

 

그리고... 처음(#1 포스트)에 nosql을 이용하려고 하는 이유가 "학습"이라고 했었는데, 사실 정형화된 형태를 보이는 "게시판"에 어울리는 것은 RDBMS(ex. mysql)이란 생각이 자꾸만 드는 상황이다.

 

....

 

많은 고민 끝에 내린 결론은 다음과 같다.

 

어짜피 아주 복잡한 시스템의 게시판을 만드는 것이 아니라, 회원가입 과정없이 작성자조차도 게시 순간에 게시글 별로 id와 passwd를 설정하게 할 것이므로, 사실 mysql을 사용하여도 테이블이 하나 이상 필요하지 않다.

 

따라서 mongoDB를 활용하여 개발을 진행하기록 하였다.

 

결론 - nosql Redis --> nosql mongoDB로 DB 변경!

Comments