2009-11-25 1 views
0

특정 시간에 실행하는 시스템에 미리 알림을 설정하려고합니다.무 상태 시간 기능을 사용할 수 있습니까?

이것은 웹 기반 앱이므로 항상 메모리에 저장되는 것과는 다릅니다.

이상적으로

내가 예를 들어

(그것을 할 수있는 더 효율적인 방법이 있는지보기 위해 주로 호기심) 서버에서 서비스 또는 작업을 사용하지 않도록하고 싶습니다, 얼마나 많은 이베이 경매 입찰을 상상 끊임없이 모든 시간을 끝내고 있고, 겉보기에 완벽하게 시간 내에 발송 된 이메일.

사람들이 큐 등으로 항목을 이동 반복가는 단지 하나의 큰 루프,이 정찰 수행 ... 또는 도와 뭔가 낮은 수준 (저장 프로 시저, 트리거 등)

감사합니다 모든 사람이있다.

답변

0

eBay와 대부분의 대규모 데이터베이스 지원 웹 사이트에 대해 알아야 할 점은 웹 서버를 통해 오는 사람과 데이터베이스 간의 상호 작용이 웹 서버의 기능 중 일부 (일부 경우에만 있음)에 불과하다는 것입니다. 시스템.

예를 들어 eBay를 사용하려면 경매가 종료 될 때 나가는 이메일은 웹 서버에서 처리되지 않습니다. 스크립트를 사용하는 경향이 훨씬 큽니다. 다른 말로하면, 종료 된 경매를위한 데이터베이스를보고, 이메일에 대한 처리를하고, 이메일을 보내는 다른 시스템에서 실행되는 다른 프로그램이 있습니다.

만약 내가 비슷한 것을하고 있다면 작은 규모) 나는 웹 서비스를 일반적인 방법으로 구축했지만 유지 보수 작업을 수행하는 데 몇 분마다 자동으로 실행되는 작업을 가지고있다. 그것은 시작, 작업에 대한 데이터베이스를보고, 필요한 모든 것을 처리 한 다음 종료합니다.

+0

멋지다, 내가 계획했던 바로 그 것이다. 그것은 나쁜 시스템이 아닌 것처럼 보인다. 나는 사물을 시점에 묶는 방법이있을 거라고 생각했습니다. 음, 어쩌면 나는 매일 또는 매일 DB를 들여다보아야 만하는 작업을 캐시 할 수 있었을 것입니다. 그러면 훨씬 더 효율적으로 반복 될 수 있으며, 매시간 캐시를 재 구축하면됩니다 (추측 해 보면 하루 일 수도 있음). 그렇다면 아무 것도 잘못되어 메모리 정보를 잃어 버리지는 않지만 작동하는 동안 DB 루프가 줄어 듭니다. –