2012-07-20 1 views
2

node.js/express로 작성된 검색 엔진은 현재 통계를 로깅하지 않고 있으며, 하루에 몇 개의 쿼리를 추적하고 싶습니다. 따라서 쿼리가 제출 될 때마다 증가시킬 수있는 영구 카운터가 필요합니다. (나는 그것을 저장하고 하루가 끝날 때 클린 작업을 작성하여이 질문과 관련이 없다).node.js 앱에서 지속적 카운터를 증가시키는 방법이 단식입니까?

이 작업을 수행하는 방법은 분명 여러 가지가 있으므로 내 요구 사항은 매우 빠르다는 것입니다. 이것에 대한 과잉 충동입니까? 여전히 매우 빠른 간단한 솔루션이 있습니까?

+0

어떤 DB를 사용하고 있습니까? –

+0

현재 데이터 지속성이 전혀 없습니다. –

+0

fs보다 사용 cron을 언급 했으므로 결과를 어딘가에 저장하려고 했으므로 일부 DB를 사용하게됩니다. –

답변

0

말 그대로 가장 빠른 솔루션은 Memcache를 사용하고 있습니다.

각 쿼리에 대해 카운터가있는 카운터 개체를 만듭니다 (예 :

counter = { 
    '_q:whatever': 1, 
    '_q:something else': 123 
} 

페이지에서 카운터의 추가 또는 증가 키를로드하십시오. 그리고 cron pull counter를 사용하여 모든 키를 구문 분석하고 DB에서 업데이트하십시오.

관련 문제