2011-03-16 7 views
0

나는 페이스 북에있는 광고 전달 시스템과 비슷한 광고 전달 시스템을 구축하고 있습니다. 기본적으로 내 고객은 광고를 만들고 우리가 끊임없이 수집 할 위치 및 생체 데이터를 기반으로 특정 회원에게 광고를 게재 할 수 있습니다. 그것이 너무로 설계 순간에 광고 디자인을위한 db 디자인

..

member 
----- 
id 
fname 
lname 
country_id 
state_id 
region_id 
postcode_id 
etc.. 

난 내가에만 postcodeid와 우편 번호 테이블에 최대 모양을 필요로 알고 ..하지만 난 각 국가의 약 50 우편 번호 테이블 하나가 위를위한 ... 나를 위해 단지 쉽게 ..

member_profile 
----- 
id 
mem_id 
bio_q (id linked to varchar .. eg. 'profession') 
bio_a 

advert 
------- 
id 
client_id 
ad_title 
ad_line 
start_date 
end_date 
status 
etc.. 

advert_target 
----- 
id 
advert_id 
fk_id 
type 

예를 들어, 데이터 ..

1, 1, 1, 'state' 
2, 1, 2, 'state' 
3, 1, 5, 'profession' 

한 가지 방법 내가 생각 일의이 조합 문 전체 힙을 수행하여

감사

+0

귀하의 질문에 대한 명확한 설명이 가능한가요? – Blorgbeard

+0

그냥 시스템 의이 유형에 대한 데이터베이스 설계에 대한 도움을 요청 – Alessandro

답변

1

일반적를 ..이 가장 effecient 방법 경우 .. 방향에 어떤 도움을 크게 감상 할 수 ... 확실하지 않다 , 이러한 종류의 응용 프로그램은 "세그먼트"개념을 도입하고 사용자를 세그먼트에 할당하며 세그먼트에 광고를 타겟팅합니다.

그래서, 당신은 18 세 이상이다 ","우편 번호 X의 5 km 거리에 살고 ","로마에 살고 ","이탈리아에 살고 ', 5 개 세그먼트 "유럽에서 생활"에 지정된 사용자를 할당 할 수 있습니다 ",

"이탈리아에서 거주 ","18 세 이상 ","사이트를 3 회 이상 방문한 "세그먼트를 타겟팅하는 광고가있을 수 있습니다. 우리의 샘플 사용자 점수는 3 가지 기준 중 2 가지이므로 귀족이 더 자격을 갖춘 경우에만 광고가 게재 될 수 있습니다.

일반 데이터베이스 작업에서 세그먼트를 미리 채울 수 있습니다. 이 작업을 수행하는 것은 적당한 수준의 트래픽으로 시스템을 손상시킬 수 있습니다.

+0

네빌 .. 덕분에 내가 – Alessandro

+0

질문 세그먼트로 봐야 겠어 .. 어떻게 당신이 페이스 북은 자신의 시스템과 그것을 어떻게 생각합니까? 나는 5 명의 생체 관련 질문에 나의 고객을 제한해야 할지도 모른다고 생각하기 시작했다. 내 광고 테이블을 피벗으로 돌릴 수는 없을까? – Alessandro

+0

FB가 어떻게 작동하는지 잘 모르겠습니다. 그들은 당신이 직면 할 수없는 문제가 있기 때문에, 그들이하는 일을 복제하고 싶지 않습니다. 이 오픈 소스 광고 서버 (http://sourceforge.net/projects/phpadsnew/)를보고 영감을 얻기 위해 데이터베이스 스키마를 둘러보십시오 ... –

관련 문제