2011-03-26 1 views
1

vCard을 만들려고 노력 중이며 중복 정보가 거의 있습니다. 내가 쉽게 그냥 vCard를 테이블을 만들 수JOINS 또는 모든 관련 데이터가있는 별도의 테이블을 사용하여보다 빠른 데이터베이스 쿼리에 최적화 된 데이터베이스

user_meta 
company 
groups 

내 이름, 번호, 웹 사이트, 회사 이름, 내 제목 (또는 내 경우에는 내 그룹 이름 제목)

이 값은 몇 테이블에 존재처럼 그 모든 정보를 거기에 보관 해 두는 것이 좋은 방법입니까? 아니면 그냥 JOIN 내 vCard를 채우기 위해 모든 3 개의 테이블에서 정보를 얻을해야합니다.

+0

아마도 다른 모든 테이블에서 정보를 가져 오는보기가있을 수 있습니까? – gideon

답변

1

글쎄, 질문은 당신이하는 일입니다. VCards 관리 - 그러면 vcard 지향 모델로 이동하십시오. vcard가 결과물 인 곳에서 정보를 관리 한 다음 데이터 모델 Ressource Book 사본을 얻고 좋은 주소를 설계하고 Mangement 시스템에 연락하는 방법을 살펴보십시오 (힌트 : 좀 더 복잡함).

일반적으로 두 가지 방법 모두 장점이 있습니다. 데이터 복사와 관련된 문제는 업데이트입니다. 데이터웨어 하우스와 같은 희귀 한 업데이트가 발생하지 않을 때 종종 수행됩니다. 조인은 데이터 크기를 작게 유지하므로 처리가 쉬워 지지만 더 많은 처리 능력이 필요합니다.

vcard 관리 시스템의 경우에는 차이가 나는지 의심 스럽습니다. 얼마나 많은 사람들이 들어갈 계획입니까?

+0

제 생각에는 www.foo.bar/someuser/vcard와 같은 것이 있었고 vcard.php가 vcard로 들어오는 데이터를 가져 오는 쿼리를 수행한다는 점이있었습니다. 그 정보는 profile.php를 가리키는 www.foo.bar/user/someuser와 동일한 정보입니다. 나는 그 모든 것을 똑같이 의미하므로, 무엇이 덜 긴장 될지 궁금해했다. – Eli

관련 문제