• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 detail과 제목list들을 볼때 효율성 관련해서질문이있습니다

detail과 제목list들을 볼때 효율성 관련해서질문이있습니다

6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 글쓴이
  • #59354

    정근혁
    참가자
    글을 쓸떄 보통 title, content, postnumber 이렇게 정보를 입력하고
    원글이랑 postnum을 쪼개서 db관리하면 좋다고하셨는데
    게시판에서 리스트만 보이고 detail은 클릭해야만 보는상황이라면 내용물도 db를 따로 만들어서 관리하는게 더 효율적일까요? 
    그렇게하면 글들이 1000개가잇어도 일단 리스트만 보일떄는 content를 안불러오니까 더 괜찬을것같은데 
    db를 쪼개는게 더 비효율적인지 궁금합니다
    
    질문 ~~~
    list, content, postnumber 이렇게 3개를 쪼개고 연결하는게 더좋은건가요?만약 comment까지 관리해야한다면 
    comment는 어디로 넣는게 좋을까요? detail로 들어갈때 결국 댓글이 나오는거니까 content에 넣는게 좋을까요?
    아니면 굳이 db를 이렇게 안쪼개고 list제목이랑 postnum으로 쪼개서 detail들어갈때 싸그리 불러오는게 좋나요?
    #59381

    codingapple
    키 마스터
    항목하나가 내용이 너무 많고 자주바뀌면 다른 콜렉션에 저장하는것도 나쁘지않습니다 
    그래서 content와 comment 항목은 각각 다른 콜렉션에 각각 저장하는것도 좋을듯요 
    
    #59604

    정근혁
    참가자
    아하..그러면 db를 list, listcounter, content, comment정도로 쪼개면 괜찬겠네요.
    
    
    만약 내용이 자주안바뀐다면 굳이 list랑 content를 쪼갤필요가없을까요?
    
    그냥 title만 list모양으로 모아둿을떄 content까지 같이 로딩하는게 맘에 안들어서 물어본거라..
    궁금합니다.
    #59627

    codingapple
    키 마스터
    mongodb같은거 쓸 때는 별 이유 없으면 안쪼개는게 좋은 관습입니다
    #59636

    정근혁
    참가자
    ㄱ그렇군요.. 마지막으로 하나만 여쭤보겠습니다.
    
    comment를 만들면서 대댓글을 만들고 싶은데 그러면 이걸 
    comment db 안에 대댓글을 array로 넣어서 한방에 불러오는게 편할까요?
    const commentSchema = mongoose.Schema({
      commentnum: {
        type: Number,
        default: 0,
      },})
    이부분인데요 원래는 저 코멘트 넘버에 맞춰서 대댓글 스키마를 하나더 만들어서 저 코멘트 넘버로 찾아서 
    나열시키려햇는데 그것보다는 
    recomment:[ new mongoose.Schema({
       content:string, writer: string
    })]
    이런식으로 해서 대댓글을 달때마다 스키마에 업로드하고 찾을때도 그냥 댓글만찾으면 따라오게하는게 더 나을까요?
    뭐가 더 편할지 ㅜㅜ
    data가 커진다고해도 어차피 댓글이니까 그냥 해도 상관없겟죠?
    #59701

    codingapple
    키 마스터
    대댓글 수정 삭제 출력기능을 만든다고 했을 때 별문제 없을 것 같으면 해도 됩니다
6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠