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개 / 댓글 3개
A게시판의 입력내용 중 5개 값이
B게시판에 입력된 내용과 동일할 때,
==
글쓰기 상황인가요? 동일한지 어떻게 알죠, select 해서 비교하기 전까지는요?
입력 내용이 크기가 몇 기가씩 되는 상황이 아니고, 대용량 상황은 아니면
그냥 비교 없이 저장하는 것이 여러 가지로 좋을 듯합니다.
히스토리 관리는 또 별개 문제입니다.
----
그리고 두번째 질문입니다.
A table의 wr_1에 있는 내용 모두 wr_2로 이동시킬려고 할 때
update A set wr_2=wr_1; 이 명령이 맞는지요?
==
DB에 왜 똑같은 것을 두 개 저장하시려는 것일까요?
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 하려고 하는 것입니다. 기존 게시판 컬럼에 입력되는 변수의 컬럼을 변경해야 할 상황이 생겨서요..
답변에 대한 댓글 3개
그리고 wr_1 값을 wr_2로 완전히 이동시키는(move) 명령어는 어떻게 될까요?
안전한 방법은 아닐 수 있습니다.
update A set wr_2=wr_1
하고나서
update A set wr_1=''
하는 것이 안전하긴합니다.
그거 도 못버티는 서버를 가지고 홈페이지 운영하는 거라면 서버를 바꾸시는 것이,,
2번이 정석입니다. 5개의 값이 크지않으면(255자 이내의 문자열 등) 1번방법이 좋을거 같습니다.
1번의 경우 검색도 용이합니다.
두번째 질문의 sql문 맞습니다.
답변을 작성하려면 로그인이 필요합니다.
A게시판에 교육신청을 하도록 되어있습니다.
===
B 게시판에 등록을 하고 나면 wr_id가 생기니
A게시판에는 그 wr_id만 여분 컬럼? 등에 저장하시면 됩니다.
처음문제에 대한 솔루션만 가지고 질문을 하시면 가끔은 배가 산으로 갑니다.
수강 신청?하는 상황이라면 좀 더 깔끔한 방법이 있을 수 있겠죠.
---
A table의 wr_1에 있는 내용 모두 wr_2로 이동시킬려고 할 때
update A set wr_2=wr_1; 이 명령이 맞는지요?
==
질문을 잘못 이해했네요.
말씀하신 query가 맞습니다. wr_1,wr_2 같은 값을 갖게 됩니다.