개념 설명
태그 테이블이란 사용자의 센서 데이터를 조작하는데 활용된다.
사용자의 센서 데이터는 기본적으로 시계열 데이터로서 해당 태그의 이름과 시간 그리고 64비트 실수 값을 갖는 특정한 데이터형이다.
태그이름(스트링) | 발생시간(64비트) | 해당 값(64비트) | (사용자 확장 컬럼들..) |
---|
마크베이스에서는 사용자의 단 하나의 태그 테이블을 생성 혹은 삭제할 수 있도록 허용한다.
그러나, 마크베이스에서는 단지 태그 테이블이 센서 데이터를 저장하는 것에만 국한되지 않고, 실시간의 통계 정보도 함께 얻을 수 있는 특별한 기능도 함께 제공한다.
이 태그 테이블을 통해서 얻을 수 있는 잇점은 다음과 같다.
- 고속으로 초당 수만건에서 수십만건의 데이터를 로딩할 수 있다.
- 고속으로 초당 수만건의 태그 데이터를 시간 범위의 조건으로 검색할 수 있다.
- 실시간 압축을 통해 오랜 기간 동안의 태그 데이터를 저장할 수 있다.
- 시간순으로 오래된 데이터에 대한 순차적인 삭제가 가능하다.
- ROLLUP 테이블 개념을 통해 입력된 태그 값에 대한 실시간 통계 값을 제공한다.
- 이 통계는 평균, 최소, 최대, 갯수,합계 5개에 대해 제공한다. (마크베이스 5.2 기준)
- 사용자는 SELECT 질의 문을 통해 실시간으로 생성되는 이 통계 값을 임의의 시간 범위에 따라 수 초 내로 얻을 수 있다.
- 태그 메타 정보 기능을 통해 특정 태그에 대한 부가 정보를 기록하고 이를 변경, 삭제할 수 있다.
태그 테이블 동작 개념도