DB에 대해 여쭤봅니다.
본문
DB에 대해 두가지 질문드려봅니다.
A게시판의 입력내용 중 5개 값이 B게시판에 입력된 내용과 동일할 때,
1. 5개의 값을 똑같이 A게시판에 저장하고 view page에서 보여주기
2. 5개의 값을 A게시판에 저장하지 않고 B게시판의 5개 값을 호출해서 view page에서보여주기
위 두가지 중 어떤게 홈페이지를 운영하는데 더 효율적인 걸까요? 1번은 중복되는 5개의 값이 변경되었을 때 히스토리 관리가 안될것 같고, 2번은 DB 저장공간은 줄어들게 되서 좋을것 같긴한데 매번 호출을 해야해서 과부하? 이런게 발생할 수도 있을것 같은데요..(찐초보의 생각입니다.^^)
그리고 두번째 질문입니다.
A table의 wr_1에 있는 내용 모두 wr_2로 이동시킬려고 할 때
update A set wr_2=wr_1; 이 명령이 맞는지요?
답변 4
A게시판의 입력내용 중 5개 값이
B게시판에 입력된 내용과 동일할 때,
==
글쓰기 상황인가요? 동일한지 어떻게 알죠, select 해서 비교하기 전까지는요?
입력 내용이 크기가 몇 기가씩 되는 상황이 아니고, 대용량 상황은 아니면
그냥 비교 없이 저장하는 것이 여러 가지로 좋을 듯합니다.
히스토리 관리는 또 별개 문제입니다.
----
그리고 두번째 질문입니다.
A table의 wr_1에 있는 내용 모두 wr_2로 이동시킬려고 할 때
update A set wr_2=wr_1; 이 명령이 맞는지요?
==
DB에 왜 똑같은 것을 두 개 저장하시려는 것일까요?
2번이 정석입니다. 5개의 값이 크지않으면(255자 이내의 문자열 등) 1번방법이 좋을거 같습니다.
1번의 경우 검색도 용이합니다.
두번째 질문의 sql문 맞습니다.
그거 도 못버티는 서버를 가지고 홈페이지 운영하는 거라면 서버를 바꾸시는 것이,,
A게시판의 입력내용 중 5개 값이 B게시판에 입력된 내용과 동일할 때,
==
글쓰기 상황인가요? 동일한지 어떻게 알죠, select 해서 비교하기 전까지는요?
입력 내용이 크기가 몇 기가씩 되는 상황이 아니고, 대용량 상황은 아니면 그냥 비교 없이 저장하는 것이 여러 가지로 좋을 듯합니다.
>>> 글쓰기 맞습니다.
>>> 상황은 B게시판에 교육생 등록(자격종류, 자격번호, 자격급수, 자격취득일 등)을 하고나서 A게시판에 교육신청을 하도록 되어있습니다.
>>> 이때 B게시판에 교육생 등록을 한 홍길동이라는 사람이 A게시판에서 교육신청을 할 때 B 게시판에 등록된 내용(자격정보 5개)이 저장되도록 하려다가 위와 같은 질문을 하게 되었습니다.
----
그리고 두번째 질문입니다.
A table의 wr_1에 있는 내용 모두 wr_2로 이동시킬려고 할 때
update A set wr_2=wr_1; 이 명령이 맞는지요?
==
DB에 왜 똑같은 것을 두 개 저장하시려는 것일까요?
>>> DB에 똑같은 것을 두 개 저장하려는 것이 아닌 wr_1에 있는 내용을 wr_2로 copy가 move 하려고 하는 것입니다. 기존 게시판 컬럼에 입력되는 변수의 컬럼을 변경해야 할 상황이 생겨서요..