2010-08-23 3 views
0

은 user-agent, script-execution-time, request-uri, 전체 referer 및 기타 변수를 사용하여 웹 페이지에 대한 모든 액세스를 저장하고 싶습니다.통계 시스템의 경우 MySQL에서 더 좋은 점이 무엇입니까? InnoDB, Archive 또는 MyISAM?

stats 
stats_user_agents 
stats_referers 
stats_requested_uris 

그러나 정상적인 웹 페이지에서이 일부 SELECT의1 INSERT 소요 : 내가 해왔 무엇

처럼 정규화 된 MyISAM 테이블을 사용합니다.

ARCHIVE 테이블을 사용하는 것이 좋습니다.

통계 기록은 0에서 수백만까지입니다.

+0

당신의 목표는 무엇입니까? 쿼리 성능 (및 어떤 종류)? 저장? 신뢰할 수 있음? 유지하기 쉬운가? – tszming

+0

@tszming : 성능 및 저장, 모든 데이터를 저장하고 webpanel의 통계 섹션에 저장하고 싶습니다. – Wiliam

+0

Infobright (http://www.infobright.org/images/com_images/Log_Mgt_Final.pdf) – tszming

답변

0

isam, 압축 isam, archive 및 innodb 엔진 사이에는 몇 가지 기본적인 비교가 있습니다 (here).

짧은 대답은 ISAM이 데이터를 저장, 검색 및 분할하기 위해 가장 빠릅니다.

+0

과 같은 MySQL 용 열 지향형 저 격 엔진을 사용하는 것이 좋습니다. 그렇게 생각하니 INSERT DELAYED를 사용하여 속도를 높일 수 있습니다. 테이블을 압축하기 위해 cron을 추가하십시오. 나는 더 많은 답변을 기다릴 것이다. – Wiliam