개발 Q&A

제목 동일한 14개의 솔루션을 만들어야 할때 DB복사 ? 테이블 복사 ?
글쓴이 람이 작성시각 2015/09/15 11:25:46
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 12402   RSS
하나의 사이트에서
14개 업체의 각각 다른 ID로 사이트가 떠야 합니다.

게시판, 상품, 예약 정보등의 TABLE이 모두 각각 필요합니다.

이때

검색과 예약확인 등은 메인 통합 매니저 페이지에서 가능해야 합니다.

1. DB를 각각 유저별로 만들고 테이블을 모두 똑같이 복사하는게 나을까요 ?
   (DB 개수가 많이지겠고 검색하고자 한다면 컨넥션을 일일이 다 걸어서 결과를 도출 ?)

2. 하나의 DB안에서 테이블_아이디를 이용하여 복사하는게 나을까요 ?
   (테이블 수가 엄청 늘어나겠고, 검색시 UNION으로 합쳐야 할테죠 ? 속도는 ?)

3. 하나의 DB에 하나의 테이블을 사용하고 대신 아이디를 담을 필드를 추가해 준다.
(예 : bbs 테이블에 user_id 필드, 상품 테이블에 user_id 필드 식으로 -
 ROW갯수가 엄청나게 불어나겠죠 ? 속도가 괜찮을지 ?)

(추가정보)
- 여행사 솔루션 (한개의 본 소스가 들어 있는 형태)
- 14개의 파트너 여행사
- 14개의 파트너 여행사는 각각 자신만의 디자인으로 디자인한 별도의 URL형태
- 모든 테이블들은 각각 14개사 마다 독립적으로 운영.
- 메인 (최고권한자) 사이트는 검색(게시판, 상품등), 예약관리, 상품관리를 통합적으로 관리
- 메인에서 제어한 해당 게시물, 상품, 예약정보는 해당 ID에서도 관리 당함


* 고려사항은 속도, 유지보수(필드 추가와 같은), 그리고 검색시 1번이면 어떻게 검색할까 하는 겁니다.
 
 다음글 javascript 윈도우 창 닫기 질문입니다. (8)
 이전글 PHPExcel 숫자값 오류 문제

댓글

들국화 / 2015/09/15 14:28:07 / 추천 0
저라면 3번.
한대승(불의회상) / 2015/09/15 14:41:58 / 추천 0
1번이라면 하나의 db 계정에 14개 DB의 엑세스 권한을 주고
"select * from `db명`.`테이블명`" 으로 검색 하면 됩니다.

CI AR 이라면...
$this->db->from("`db명`.`테이블명`");

통합검색은 union all로 가능하긴 할텐데.....
생각하기가 싫군요.. ^^;;;
변종원(웅파) / 2015/09/15 14:46:37 / 추천 0
저도 3번입니다. ㅎㅎㅎ
람이 / 2015/09/21 17:41:05 / 추천 0
변종원(웅파)님 감사합니다.
한대승(불의회상)님 감사합니다.
들국화님 감사합니다.

모두들 덕분에 일단은 3번으로 회사에 이야기 해서 작업을 하는데
기존 소스를 전부 고쳐야 해서 작업이 올래 걸릴 듯 한데...

이 넘의 소스가 애니위즈 소스라 그런가..... 아주 옛날 코딩으로 되어 있어서 고쳐야 할게 한 두개가 아니네요.
거기다 시간은 2주 ㅠ.ㅜ