DB 설계에 대해 문의드립니다 0 4 997

by 둘기 [DB 모델링/설계] [2020.02.03 18:58:08]


안녕하세요  DB쪽은 경험이없는 개발자입니다 

 

현재 여러 iot 장비가 5초단위로 데이터를 보내주고, 그걸 insert 하려고합니다,

해당 데이터는 실시간으로 모니터링하는데에만 쓰이고, 통계그래프를 만들어주기위해 1시간단위, 1일단위등은 따로 저장하려고합니다 

이과정에서 설계에 어려움을 겪고있는데 참고할만한 자료나 조언좀 부탁드립니다.

구글 검색을 통해 찾은자료들은 대부분 쇼핑몰관련이더라구요,,
전 단순 모니터링만 하면 되는데 예제들은 주문이나 배송등이 추가되고 조금 복잡해서 참고하는데 어려움을 겪고있습니다

키워드나 링크라도 부탁드립니다, DB쪽에 지식이 전혀없어서  질문이 너무 이상하더라도 양해좀 부탁드립니다..ㅜㅜ 

 

by 우리집아찌 [2020.02.04 08:28:36]

정확한 내용과 목적을 알려주새요

예) 실시간 모니터를 하는데 최근 하루치만 본다. 

      대용량이라 성능이 문제다.

      데이터는 한달치만 유지한다

      통계가 실시간이여 한다

      


by 둘기 [2020.02.04 10:35:56]

답변 감사합니다. 

일단 실시간 모니터링은 그순간의 가장최근값만 필요합니다 실시간데이터는 자동으로 몇달에한번씩 제거할 생각입니다 

그리고 내부함수가 1시간마다 자동으로 돌면서 시간별,일별 데이터를 따로 저장해서 그래프형식으로 통계를 볼떄 쓰려고합니다 ,
이데이터는 계속 보관할예정입니다 ! 

 

 

 


by 우리집아찌 [2020.02.04 14:05:32]

로그성 데이터로 보입니다.

데이터 양이 많지 않으면 단일 태이블 구성으로 해도 괜찮고

많다면 하나는 최신데이타 테이블 하나는 로그 태이블로 구성해도 좋습니다

파티션닝 테이블도 가능하면 고려 대상이 될수도 있습니다

 

 

단일 테이블

순번

iot장비구분

시간

데이터

pk - 순번

index - iot장비구분 , 시간

 

이런식으로 구성하면 될것같고 필요한 내영을 추가 하면 될것 같네요

 

 


by 둘기 [2020.02.04 15:17:57]

5초단위로 들어오는 로그성 데이터가 맞습니다 

답변 정말 감사합니다! 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입