100개의 계측소와
각 계측소별로 많은곳은 7개 작은곳은 1개의 계측장비들이 있고
각 장비별로 5분 또는 10분단위로 데이터를 수집했을때
테이블 구성을 아래와 같이 생각하고 있습니다.(참고로 각장비별 계측정보는 10개에서 20개정도 있는데 계측장비별로 수집하는 정보가 틀립니다.)
참고로 db는 mssql을 사용하고 있고
아래의 각 테이블의 데이터는 계측장비로부터 통신프로그램을 통해 데이터 수집하려 합니다.
측정소별 장비별로 5분,10분 주기로 데이터를 수집하는 관계로
5년후 10년후에는 데이터가 방대해져서 웹화면에 데이터 뿌려줄때 성능 문제가 커질꺼 같아 데이터가 많이 쌓였을때의
성능문제에 대한 염려에 아래처럼 테이블을 설계했지만 과연 아래처럼 밖에는 설계를 할수없는건지
본인이라면 어떻게 설계를 하실건지 여러 의견을 듣고 싶어 글 올립니다.
잘부탁드립니다.
< 계측소 정보테이블> => 100개 계측소별의 정보를 관리
계측소ID
-----------
계측소정보
<장비1_NOW> ~ <장비7_NOW> => 장비별 최근 계측 값을 관리 (메인화면에서 최근계측값을 표시할때 해당 테이블 참조)
계측소ID
계측시간
-----------
계측값
~
계측값N
<장비1_계측소1_LOG> ~ <장비7_계측소100_LOG> => 장비별 계측소별 계측 값을 관리 (계측이력을 시간별 계측값 트렌드차트 표시때 해당 테이블 참조)
계측시간
-----------
계측값
~
계측값N
<시간별통계로그_장비1_계측소1> ~ <시간별통계로그_장비7_계측소200> => 통계정보(시간별)조회시 해당 테이블 참조
계측시간
----------
계측값
<일간별통계로그_장비1> ~ <일간별통계로그_장비7> => 통계정보(일간별)조회시 해당 테이블 참조
계측소ID
계측시간
----------
계측값
<월간별통계로그_장비1> ~ <월간별통계로그_장비7> => 통계정보(월간별)조회시 해당 테이블 참조
계측소ID
계측시간
----------
계측값
<연간별통계로그_장비1> ~ <연간별통계로그_장비7> => 통계정보(연간별)조회시 해당 테이블 참조
계측소ID
계측시간
----------
계측값