2014-05-10 4 views
-1

사용자 이름이있는 테이블이 있고이 테이블에 포인트 행이 있습니다. 테이블 포인트 행을 업데이트하고 1 분마다 행 필드에 +1을 추가하십시오. this 내 테이블이테이블 행을 업데이트하고 1 분마다 행 필드에 +1을 추가하는 방법

`id` int(11) NOT NULL AUTO_INCREMENT, 
    `user` text, 
    `points` int(11) NOT NULL, 
    PRIMARY KEY (`id`) 
+0

cron job !!!!!!! – iCode4U

+0

Cron Job 이외의 방법이있을 것이라고 확신합니다 – user3551204

+0

있습니다. cronjob 솔루션은 꽤 끔찍합니다. – PeeHaa

답변

2

당신은 이것을 원하지 않습니다. 대신 테이블에 무언가가 들어갈 때 날짜/시간을 저장 한 다음 레코드를 가져올 때의 시간 (분)을 계산하십시오. 현재 시간이나 가까운 시간이 될 수 있습니다.

테이블에서 업데이트를 수행하면 확장 성이 크게 떨어집니다. 수천 명의 사용자가 있다면 시스템에 수분의 업데이트를로드하는 것이 좋습니다. 하드웨어 요구 사항이 증가하고 쿼리로드가 증가하며 대기 시간이 늘어나고 나쁜 디자인입니다.

관련 문제