2012-03-08 3 views
0

하루에 한 번씩 MySql 데이터베이스에서 쿼리를 작성하여 페이지에 데이터를 표시해야합니다.이 작업은 cron 작업과 같습니다. 이전에 이런 작업을 한 적이 없었으므로 의견을 보내주십시오.특정 시간에 MySql 쿼리

하루에 한 번 쿼리를 작성하면이 데이터를 파일에 저장해야합니다. 예를 들어 xml 파일을 저장하고 페이지가 다시로드 될 때마다 해당 파일의 데이터를 구문 분석해야합니다. 내 관점에서 ,

어떤 도움을 바랍니다 ....에 대한

감사합니다 ... 데이터를 갱신 할 것 같은 때마다 쿼리에게 페이지가로드를 만들기 위해보다 빠르고 사용하기 쉬운 것입니다 당신의 대답, 나는 내 대답을 업데이 트하겠습니다 ... 나는 쿼리가 광범위하다고 생각하지 않습니다 : 기사에서 가장 인기있는 카테고리를 찾는 것과 같은 것, 저자가있는 위치에서 가장 인기있는 인용 ... 세 가지 쿼리. 따라서 데이터베이스에서 가져온 데이터는 최대 3 개의 테이블에 의존 할 것이고, 하나는 동적 데이터를 가지며, 다른 하나는 작은 테이블입니다. 나는 아직 물어 보지 않았다. 왜냐하면 그 순간에 사용할 수 없기 때문이다. ...

+1

글쎄 내 생각에 대해 데이터 집합의 크기와 제한을 포함하는 DB 서버의 크기를 고려하지 않을 수도 있습니다. 고마워. 데이터가 얼마나 큰가요? 왜 이렇게 지정되었는지 물어 보셨습니까? – prodigitalson

+0

귀하의 요구 사항은 무엇입니까? cpu를 저장해야합니까, 아니면 왜 결과를 파일에 저장하고이 파일을 하루에 한 번 새로 고칠 계획입니까? 아니면 쿼리가 오랜 시간이 걸립니까? – sockeqwe

답변

2

모두 서버의 부하에 따라 다릅니다. 사용자가이 데이터를 하루에 몇 번씩 요청하면 각 요청에서 데이터를 가져 오는 것이 좋습니다 (KISS 먼저). 그러나 서버를 여러 번 슬래 밍하고 요청이 느린 경우 데이터를 저장해야합니다. 난 그냥 테이블에 저장하고 테이블을 매일 밤 성공적으로 다시로드하는 것이 좋습니다 것이 좋습니다.

+0

사실 나는 새로운 테이블을 만들려고 생각하고 있었고 ... 키스가되고 여전히 더 빠를 것입니다. –

+0

:) 도움이 되니 기쁩니다. 참고로, 올바른 것으로 느껴지면 이것을 승인 된 답변으로 표시하는 것을 잊지 마십시오. –

+0

물론 아닙니다 :) –

2

실행에 오래 걸리지 않는 일반적인 쿼리 인 경우, 결과를 캐시 할 이유가 없다. 파일. MySQL에는 캐싱 기능이 내장되어있어 원하는 것에 더 가깝습니다.

2

이는 쿼리의 복잡도에 따라 달라집니다. "쿼리"가 실제로 데이터 집합을 작성하거나 12 개의 다른 데이터베이스 서버를 쿼리하기 위해 많은 작업을 수행하고 있다면 하루에 한 번만 수행 할 수 있습니다.

예를 들어, 30 개 주와 5 개 국가의 매장을 소유하고 있으며 각각 자신의 재고 수준이 있으며 웹 사이트에 로컬 재고 수준을 표시하려는 경우 에 시간 대 를 XML (X 추정 방문을로드하는 데 시간) 쿼리 +를 실행하는 시간 : 효율이 유일한 관심사 인 경우 한 번 ... 하루

, 더 나은 인 추정 아주 쉽게해야한다고하고 쿼리 실행 x 예상 방문수

관련 문제