묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
제로보드의 확장 필드에 대한 질문.
2012.06.25 16:13
제로보드는 document 와 같은 테이블의 경우 가변적으로 저장값을 달리 해줄수도 있기 때문에(게시판 성향에 따라서 여러가지 값들까지도 저장할 수 있도록)
document_extra_vars 라는 테이블을 놓고
도큐먼트번호, 필드명, 값
의 3개정도의 필드를 놓아서 추가적인 변수관리를 하도록 하였습니다.
document 뿐만이 아니라 정보 저장용 테이블은 다 이런식으로 해놓은것 같더라구요.
확장성에선 최선의 선택이라고 생각합니다.
헌데 이렇게 짜여져 있는 테이블을 불러올 경우
select * from (select * from document limit 10) as a left join document_extra_vars as b using(document_no)
식으로 해 줘야 할텐데 부하 문제는 없는지 궁급합니다.(질문1)
질문2.
위와 같이 쿼리를 날리면 extra_vars 를 1개의 레코드당 5개씩 만들어준 테이블의 경우
document 한개의 레코드에 대해 결과적인 위의 쿼리 결과는 5개의 레코드가 나올텐데
이걸 어떻게 한개의 온전한 레코드 처럼 보이도록 쿼리를 실행하나요?
document.field1,document.field2,document.field3,document.field4, document_extra_vars.field1,document_extra_vars.field2,document_extra_vars.field3
과 같은식으로 한줄에 쭈욱 나오도록 해주고 싶은게 가능할까요?
질문3
검색을 document 테이블에 해줄 경운 문제가 안되지만.
document_extra_vars 에 대해서 검색 해줬을 경우 쿼리가 좀 고민입니다.
제 머리 단에선
select * from (select * from document_extra_vars where keyField = '제목' and value = '내용' limit 10) as a left join ~document 테이블 left join document_extra_vars ~~~~
와 같인 join 을 3번 해주는 것밖에 생각나지 않습니다.
심지어 키워드를 여러개로 놓고 검색할 경우 limit 10 을 줬어도 10보다 적게 나오는 상황이 발생될 수 있습니다.
욕심내서 질문을 3가지나 올려보았는데요... 도움 좀 부탁드립니다.
감사합니다.
document_extra_vars 라는 테이블을 놓고
도큐먼트번호, 필드명, 값
의 3개정도의 필드를 놓아서 추가적인 변수관리를 하도록 하였습니다.
document 뿐만이 아니라 정보 저장용 테이블은 다 이런식으로 해놓은것 같더라구요.
확장성에선 최선의 선택이라고 생각합니다.
헌데 이렇게 짜여져 있는 테이블을 불러올 경우
select * from (select * from document limit 10) as a left join document_extra_vars as b using(document_no)
식으로 해 줘야 할텐데 부하 문제는 없는지 궁급합니다.(질문1)
질문2.
위와 같이 쿼리를 날리면 extra_vars 를 1개의 레코드당 5개씩 만들어준 테이블의 경우
document 한개의 레코드에 대해 결과적인 위의 쿼리 결과는 5개의 레코드가 나올텐데
이걸 어떻게 한개의 온전한 레코드 처럼 보이도록 쿼리를 실행하나요?
document.field1,document.field2,document.field3,document.field4, document_extra_vars.field1,document_extra_vars.field2,document_extra_vars.field3
과 같은식으로 한줄에 쭈욱 나오도록 해주고 싶은게 가능할까요?
질문3
검색을 document 테이블에 해줄 경운 문제가 안되지만.
document_extra_vars 에 대해서 검색 해줬을 경우 쿼리가 좀 고민입니다.
제 머리 단에선
select * from (select * from document_extra_vars where keyField = '제목' and value = '내용' limit 10) as a left join ~document 테이블 left join document_extra_vars ~~~~
와 같인 join 을 3번 해주는 것밖에 생각나지 않습니다.
심지어 키워드를 여러개로 놓고 검색할 경우 limit 10 을 줬어도 10보다 적게 나오는 상황이 발생될 수 있습니다.
욕심내서 질문을 3가지나 올려보았는데요... 도움 좀 부탁드립니다.
감사합니다.