집계를 할 때, 사용가능한 시간의 선택지는 크게 두개 주어진다.
이 두 시간 사이에는 필연적으로 지연이 발생한다.
때로는 네트워크 문제 등으로 인해 굉장히 큰 지연이 발생할 수 있다.
이로인해 아래와 같은 장단점이 발생한다.
구분 | 장점 | 단점 |
---|---|---|
이벤트 시각 | - 데이터 정확성 보장 | - 클라이언트의 시간이 잘못 설정되었거나, - 악성 사용자가 데이터를 조작하는 경우 문제 발생 |
처리 시각 | - 서버에서 처리하므로 안정적임 | - 데이터 정확성 떨어짐 |
대체로는 이벤트 발생시각을 사용하는 것이 좋다.
지연으로 인한 데이터 정확도 하락을 최소화 하기위해 워터마크를 사용한다.