2011-12-28 3 views
-1

사용자에게 특정 시작 날짜/시간 및 종료 날짜/시간과 함께 쿠폰을 게시 할 수있는 iPad 앱이 있습니다. 오퍼는 미들웨어 역할을하는 Java를 통해 서버에 저장됩니다. 요구 사항은 다른 사용자가 종료 날짜/시간을 지난 후 해당 제안을 볼 수 없도록해야한다는 것입니다.특정 날짜/시간에 앱에서 데이터 삭제

그래서 서버에서 쿠폰을 제거하거나 데이터베이스에 플래그를 설정해야합니다.

나는 이것을 달성 할 수있는 방법을 생각하고 있습니까? 폴링을 사용하는 것이 좋은지 또는이 시나리오를 처리 할 수있는 더 좋은 방법이 있는지 확인하십시오.

+4

당신은 단순히보기를 가질 수 없습니다 (또는 단지가 절 곳) 일의'(offer_expiry> = NOW())'유형을 말할 이유라도? 그런 일에 대한 폴링은 무의미합니다. 일정에 숨겨져있는 데이터가 필요한 경우 서버 측 일정 도구를 사용하여 데이터를 처리하십시오. –

+3

더 많은 정보가 좋겠지 만 ipod/iphone 앱이 미들웨어 서비스를 사용하고 있다면 해당 미들웨어에서 처리하지 않겠습니까? 사용자가 데이터를 새로 고치면 미들웨어에서 날짜 기준을 충족하지 않는 데이터를 반환하지 않습니다. – tbone

답변

1

왜 데이터베이스 (서버)에서 쿠폰을 제거하여 데이터를 잃게됩니까?

미들웨어는 현재 날짜가 오퍼 시작일과 종료일 사이 인 데이터베이스에서 오퍼를 선택해야합니다.

제안을 확인하는 사용자는 현재있는 항목 만 볼 수 있으며 정의에 따라 만료되었거나 아직 활성화되지 않은 항목을 볼 수 없습니다.

그런 식으로 수행해야 할 수도있는 감사를 위해 여전히 데이터베이스에 쿠폰을 보관합니다.

또 다른 방법은 현재 제안만을 선택하는보기를 사용하여 선택 논리를 데이터베이스로 옮기는 것입니다 (주석에 제안 된대로).

사용자가 소유 한 모든 쿠폰을 볼 수있게하려면 선택 기준에 추가 할 수 있습니다.

일반적으로 모든 기록을 유지 한 다음 활동 기간이 끝나면 사용한 제안을 삭제하는 것이 아니라 필터링하는 것이 훨씬 행복 할 것입니다.

데이터 볼륨이 증가 할까 염려하면 설정된 보관 기간이 지나면 다른 테이블 (또는 CD에 보관하거나 제공해야하거나 꼭 제거해야하는 경우)에 보관할 수 있습니다.

는 희망이 도움이

...