2012-07-12 5 views
1

배경 : 도구의 총 사용량을 추적하기위한 도구와 함께 제공되는보고 시스템으로 구성된 웹 응용 프로그램을 만들고 있습니다. 일일 사용량, 월간 사용량, 연간 사용량 및 총 사용량을 기반으로 사용자 보고서를 분 단위로 표시하려고합니다. 사용량 = "카르마"포인트를 생각해보십시오.카르마 추적 보고서 : redis-only 또는 redis-mysql hybrid를 사용해야합니까?

이 사용 추적을 재실행으로 구현할 계획입니다. 이제는 할 수 있습니다.

1) 동시에 여러 카운터를 증가시킵니다 (매일, 매월, 매년).

또는

2

) 난 그냥 기록의 2 개 세트를 유지할 수 :

  • 가) 총 카르마 (단순 레디 스 카운터)

  • b)는 카르마와 MySQL의에서 행을 날짜 및 SQL 쿼리를 사용하여 연간 카르마 및 월간 카르마에 대한 보고서를 생성합니다.

예제 b)의 이점은 많은 양의 비정규 화 된 데이터로 Redis를 혼란스럽게하지 않는다는 것입니다. 그러나 필요한 경우 MySQL에이 데이터를 포팅하는 것이 쉽지 않은 경우 단점이 아닐 수도 있습니다. 의견이 있으십니까?

답변

1

redis를 기본 데이터 저장소로 사용할 수없는 이유는 없습니다. 그러나 다음을 염두에 두십시오.

  1. 작업 세트는 메모리에 맞아야합니다. 그렇지 않으면 엉망이됩니다.
  2. redis 데이터를 정기적으로 백업하고 MySQL 백업만큼 중요하게 처리해야합니다.

redis 데이터가 단일 인스턴스보다 커지면 presharding을 살펴 보시기 바랍니다.

관련 문제