현재 초당 40개 데이터가 들어 오는 어플을 만들고 있습니다. (정정합니다. 30초당 40개 정도로 되었습니다.)
악취를 측정 하는 센서인데 4바이트 문자 필드 두개, 측정 시간, float형식 여섯개, nullable float형 두개로 이루어져있습니다.
단순히 수집 된 값에서 5분 단위로 평균을 내는 것이므로 인덱스에 대한 문제는 없습니다.
그런데 이런 평균 데이터에 관해서 어떤게 나을지 궁금한점이 있습니다.
View를 사용 해서 5분간 통계를 내고, 그 View를 사용 해서 30분 통계, 그리고 그 View에서 한시간 통계, 그리고 그 View에서 한달 통계..
이렇게 나아 가자는 의견이 있는데 MS-SQL에서 이러한 시간대별 통계를 위해 가장 좋은 성능을 내는 기능이 있을까요?
단순히 View로만 구성 한다던지.. 5분간 통계 후 저장 해두는 테이블을 별도로 만들어야 할지 고민입니다.
저장 공간을 고려 한다면 View를 중첩 하는게 좋겠지만 성능에는 얼마나 지장이 있을지 예측이 잘 안됩니다.
센서의 값 중 풍향도 있어서 단순하게 Avg함수로 끝나지 않기에.. 이게 가장 골치네요.
풍향에 대해 쿼리단에서 해결 가능 한 방법이 있다면 좋을텐데 답이 안나오고있네요.
혹시나 이러한 유형의 통계를 경험 하신 분이 계시면 조언을 주시면 감사하겠습니다. |