2012-02-13 2 views
0

그래서 장고 웹 프레임 워크를 사용하여 웹 사이트를 만들 예정입니다. 이 웹 사이트에는 광고 구성 요소가 있습니다. 광고를 클릭 할 때마다이를 기록해야합니다. 별도의 사용자가 광고를 클릭 할 때마다 고객에게 요금을 청구합니다. 그래서 내 질문에, 모든 클릭 항목을 로그 파일에 기록해야합니까? 아니면 그냥 장고 모델을 만들고 데이터를 mysql 데이터베이스에 기록해야합니까? 모델을 만드는 것이 더 쉽지만 웹 사이트 트래픽이 많으면 걱정됩니다. 제게 조언 해주세요. 제 걱정을 읽고 해결할 시간을 내 주셔서 감사합니다.Django 로그 파일 대 MySql 데이터베이스

굉장합니다. 고맙습니다. 나는 확실히 데이터베이스를 사용할 것이다.

답변

1

전통적으로 이러한 종류의 상호 작용은 DB에 저장됩니다. 당신은 로그에 그것을 할 수 있지만 적어도 두 개의 단점을 참조하십시오

  1. 로그 회전을
  2. 로그인 한 후 여전히 의미있는 방식으로 데이터를 처리해야한다는 사실.

IMO, 별도의 DB (장고의 multiple db 기능 참조)에서 할 수있다. 이렇게하면 성능을 어느 정도 균형있게 유지할 수 있습니다.

1

모든 클릭을 DB에 저장해야합니다. 저장하려고하는 데이터의 종류를 처리하기 위해 데이터베이스가 작성됩니다.

또한 데이터베이스를 사용하면 데이터를 훨씬 간단하게 플랫 파일로 분석 할 수 있습니다. 국가 또는 사용자 에이전트 또는 날짜 범위별로 트래픽을 그래프로 나타내려면 데이터베이스에서 거의 발생하지 않지만 giganitc 로그 파일을 분석하는 것이 더 관련 될 수 있습니다.

또한 데이터베이스를 쉽게 확장 할 수 있습니다. 현재는 클릭 수를 추적하고 있지만 사용자 행동이나 전환을 필요로하는 광고를 게재하려는 경우 어떻게됩니까? 데이터베이스에서 클릭 수보다 훨씬 더 쉽게 확장 할 수 있습니다.

관련 문제