by playlyun [SQL Query] Query [2018.02.27 17:37:19]
장비상태 값이 누적되는 테이블이 있을때 최근 상태값을 갖는 테이블!?
장비상태값이 누적되는 history_data 테이블은 MONTH를 기준으로 RANGE PARTITION 구성됩니다.
매초간격으로 각장비의 상태값이 history_data에 insert되며 저는 가장 최근에 갖는 상태값을 불러와 화면에 그려주는데,
Q. 이때 테이블 구성을 어찌해야할지 궁금합니다.
1. current_data 테이블 구성해서 history_data에 INSERT 되면 current_data테이블에 UPDATE를 동시에 실행하도록 할지.
2. 먼저 current_data에 UPDATE를 실행하고 history_data에 RULE로 INSERT를 실행할지
3. VIEW?
우매한 질문에 답변부탁드려요 ㅠ
snapshot table 테이블 구성하시려나 보네요.
두가지로 나누어집니다.
1. current_data , history_data 에 같이 남긴다.
- 데이터가 양쪽에 중첩되어있다
- 데이터 무결성을 보장하지 않는다.
- 전체 데이터 조회시 history_data 만 조회하면 된다
2.current_data 에 최신 data 을 남기고 update/insert 시 history_data 에 남긴다.
- 최신데이터는 current_data 만 존재한다.
- 데이터 무결성을 훼손되지않는다.
- 전체 data 조회시 두 테이블을 union all 해야한다.