설문데이터베이스 구축하려는 디비 초보 조언구합니다. 0 0 1,521

by 라온아람 [DB 모델링/설계] MySQL mysql Mongodb mongodb 설문 survey poll [2021.04.24 16:46:18]


ERD (1).png (149,250Bytes)

안녕하세요~

이번에 디비공부를 시작하면서 구글링하다가 커뮤니티를 들락거리게 된 디비 초보입니다.

 

제가 설문 데이터를 저장할 데이터베이스를 만들어보고 있어요,

이것 저것 찾아보며, 정규화니 하는 개념들을 익히는 중입니다.

 

그 과정에서 어려운 부분들에 대해 고수분들 조언을 구해봅니다.

 

먼저 MySQL로 설계중이었습니다.

설문하려는 설문지를 만들고, 그 설문지는 섹션으로 나눠서 주제별 문제를 담습니다.

문제는 그에 필요한 각 옵션을 갖구요. 각각에 PK를 주고, 내용을 descript를 담고 하는 등,

여기까진 정규화를 하면서 문제가 없었습니다.(이미지를 넣는게 어떤식인지 모르겠어서

파일 첨부로 ERD 붙여봤어요)

 

근데, 여기서 설문자들의 답변을 모으는게 쉽지가 않더군요, 

htmp <input> 태그가 지원하는 타입들을 지원하게 하려니, 타입이 너무 다양해서

그에 따라서 설정해야 하는 속성들의 수가 각양각색입니다.

덕분에 이를 관리하는 테이블을 어찌 해야 할지 잘 모르겠어요.

 

덕분에  JSON으로 구성해서 몽고db로 그냥 옮기는게 더 효율적일지 고민도 해보고 있습니다.

 

여쭙고 싶은걸 정리해 봤습니다.

 

 

1. MySQL or MongoDB?

JSON을 이용해서 mongodb로 바로 갖고 오는게 나은 방법일까요?

 

2. 성능을 평가하려면 어떻게 할까요?

웹서핑을 해보면 레코드가 억단위가 아닌 이상에야 성능상 별 차이는 없다고 하던데

디비는 어떤식으로 평가를 하는지 모르겠습니다. 동일한 쿼리 실행하고 그에 따른 실행시간을

활용하시나요?(그러려면 테스트해볼 데이터를 만들어야하는데 그게 또 일이라;;)

아니면 디비 평가시 사용하는 별도의 프로그램이 있나요?

 

3. 몽고디비는 어떻게 사용해야 하나요?

MySQL은 그래도 좀 써 봤는데, 몽고디비는 써본적도 없고, 웹상에서 자료를 찾기도

상대적으로 힘들더라구요, 혹시 어떻게 공부하시는지 여쭙고,

추천해주실 사이트가 있을까요?

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입