-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
C조 [DB 변경] 쪽지 테이블(t_post) #101
Comments
POST_ID 가 varchar 인 이유는 무엇인가요? |
별다른 이유는 없습니다. mysql에 시퀀스가 없기 때문에 날짜(20140126)+특정값(0000001)을 넣기 위해서 varchar로 넣었습니다. 성능상에 이슈가 발생하면 int로 변경 하겠습니다. 혹시나 문제가 되는 부분이 있으면 말씀 해주세요. 의견 감사합니다. ^^ |
아 그럼 보낸쪽에서는 누구한테 보냈는지에 대한 참조가 없고, 음. 아무래도 매핑 테이블을 이용하는게 좋을 듯 싶습니다. t_post 테이블에서는 보낸사람에 대한 USER_ID 만 가지고 있구요. t_postmapping 테이블을 만들어서 POST_ID, POST_SEQ, USER_ID, POST_TYPE, POST_STATUS 를 각각 사용자에 대하여 매핑하는것은 어떨까요? t_post 와 t_postmapping 는 POST_ID, POST_SEQ 로 매핑 하구요. POST_ID 는 마스터 시퀀스로 같은 쓰레드는 중복이구요. 삭제할때는 쪽지를 지우는것이 아닌 t_postmapping 만 지워 참조를 지우는 방식으로 하면, 어떠신가요? |
쪽지 1건당 2row 가 insert 되는 구조로 보입니다.
|
메일 답장으로 보내면 코멘트가 지저분하네요^^ |
네네 맞습니다. :) 흠...제가 뭔가 빠뜨리고 생각한건 아니죠? ㅎㅂㅎ..... |
수신자의 수신여부를 송신자에게 보여주려면 참조가 있어야할텐데 그게 없군요.. |
네 쪽지 1건당 두개의 row가 인서트 되는 구조입니다. 보낸사람이든 받는 사람이든 둘다 인서트되고 User_id 에는 각각의 사용자의 아이디가 타겟아디에는 보낸사람과 받는 사람의 아디가 들어갑니다 받은쪽지인지 보낸 쪽지인지 post type컬럼으로 구분할 예정입니다. 그러면 테이블 하나만 있으면 될것 같습니다. 테이블 구성은 POST_ID, POST_SEQ, USER_ID, POST_TYPE,TARGET_ID, POST_STATUS 내용 보낸날짜 받은날짜만 있으면 될것 같은데 제가 놓친부분이 있나요.. 한쪽에서 물리적으로 삭제해도 다른쪽에서도 영향은 없을것 같습니다 폰으로 적는거라 적기 너무 힘드네요ㅎㅎ 이해 안되는 부분이 있으면 말씀해주세요 |
제가 잘못이해했네요 폰으로 보다보니 꼼꼼하게 보지를 못했습니다. |
제가 어제 뭔가 장황하게 썼는데 안올라갔네요 ;;; @dbjongjin 님 버전관리 부탁드립니당~ |
이 전글의 이슈 부분은 버전 업데이트를 완성했으나, 이쪽 부분은 이해가 잘 되지 않습니다. 이 부분에 대해서 정리해서 전달 부탁드립니다. 이 부분은 차후 코드 리뷰 자리에서 각 맞으신 테이블의 컬럼 설명을 다시 종합적으로 해주시기 바랍니다. 이 이슈에 대해 결론적인 설명 부탁드립니다. |
쪽지 테이블 수정 요청 드립니다. *POST_ID 데이터 타입 unsigned BIGINT
*POST_SEQ auto_increment 속성 추가 부탁드립니다. |
작업을 해보니 auto_increment 는 최순위 uniq key에만 할당이 되는군요. |
안녕하세요 ^^
아래 컬럼 t_post 테에블에 추가 부탁 드립니다.
USER_ID 는 기존 테이블과 동일하게 주시면 됩니다.
POST_ID varchar(40) not null pk 쪽지 마스터 ID
USER_ID
POST_TYPE varchar(1) not null 쪽지 종류 보낸 쪽지 : S, 받은 쪽지 :R
POST_STATUS varchar(1) not null 쪽지 상태 읽음 : Y, 안읽음 N
PK : POST_ID, USER_ID , POST_SEQ
The text was updated successfully, but these errors were encountered: