작성
·
181
0
안녕하세요? 리액트 기본 강의부터 현재 강의까지 너무 만족스럽게 사용하고 있습니다.
지금까지 rdb 사용하다가 몽고디비를 이번 기회에 접하게 되었는데, 쇼핑몰 스키마 설계에 관해 궁금한 점이 생겼습니다.
예를들어,
rdb에서는 쇼핑몰 히스토리를 'tb_history' 라고 테이블을 생성하여 따로 데이터를 관리하게 되는 경우가 있는데 몽고디비는 user 스키마에 히스토리를 전부 가지고 다니는 경우가 많은 건가요? 아니면 rdb처럼 히스토리 스키마를 사용하나요?
이에 대해 궁금하여 인터넷을 검색했는데 누적되는 데이터와 스키마 관계 등... 여러가지 요소를 따지고 보았을 때 정확한 답을 얻기가 힘들어서 질문을 남기게 되었네요..
답변 1
2
아 설계 부분에서는 주관적인 요소가 많이 들어가는것 같습니다 ^^
아마 이부분은 rdb와 nosql 의 차이라기 보단
처음에 개발자가 어떤 방법으로 설계를 하는걸 선호하는지에 따라 다른것 같습니다
현재는 History 부분에 많은 정보를 넣지 않았기에 그냥 user 부분에 함께 넣었지만
더 많은 정보를 처리하려고 하면 얘기하신것 처럼 따로 history를 위한
table을 (no sql에서는 collection이라고도 부릅니다 ^^) collection을
만들어서 처리하는게 더 나은 방법인것도 같습니다 ~!