Composer의 ThingWorx 모델 정의 > 데이터 스토리지
데이터 스토리지
데이터 테이블
데이터 테이블은 표준 관계형 데이터베이스 테이블과 유사하지만 성능 측면에서 상당히 다릅니다. 일반적으로 데이터 테이블은 데이터 행 수가 100,000개 미만인 경우에만 사용해야 합니다. 더 큰 데이터 집합의 경우 관계형 데이터베이스가 사용된 후 데이터베이스 사물 템플릿을 통해 연결되어야 합니다. 데이터 셰이프는 데이터 테이블의 열 또는 필드를 정의합니다.
* 
데이터 테이블에 대한 추가 정보는 모델 및 데이터 모범 사례를 참조하십시오.
가능한 데이터 테이블 사용 사례는 사이트 또는 직원을 위한 유지 보수 작업 요청서 또는 제조 라인에 대한 생산 주문서입니다. 이 데이터를 데이터 테이블에 저장하면 데이터 사용자를 위한 사용자 정의 매쉬업을 보다 간단하게 생성할 수 있습니다.
데이터 테이블에는 다음과 같은 필드가 사전 정의되어 있습니다.
타임스탬프: 엔트리를 생성한 시간입니다. 데이터 테이블 엔트리를 추가할 때 타임스탬프를 제공할 수도 있습니다.
* 
각 데이터 테이블 사물 서비스에는 DATETIME 유형의 사전 정의된 타임스탬프 공통 속성이 있습니다. 데이터 테이블에서 다른 유형의 타임스탬프 필드를 정의하는 사용자 정의 데이터 셰이프를 사용하는 경우 질의 서비스를 실행할 때 오류가 발생합니다.
태그: 각 데이터 테이블 엔트리에 태그를 지정할 수 있습니다. 데이터 태그는 특정 런타임 데이터를 검색하고 사용하는 데 도움이 됩니다.
소스: 데이터 테이블 엔트리의 소스입니다. 이는 대개 외부 시스템의 식별자이거나 데이터 테이블에 쓰는 사물의 이름입니다.
소스 유형: 소스의 엔티티 유형입니다(예: 사물 또는 사용자).
위치: 데이터 테이블 엔트리 소스의 위치입니다.
데이터 테이블 템플릿
이름
설명
ContentCrawler
콘텐츠 크롤러 사물은 데이터의 인포테이블을 반환하는 다른 엔티티에서 서비스를 호출하는 데 사용됩니다. 이 인포테이블은 콘텐츠 크롤러 사물의 데이터 테이블에 저장됩니다. 자세한 내용은 콘텐츠 크롤러를 참조하십시오.
DataTable
시계열이 아닌 데이터를 저장합니다. 자세한 내용은 다음을 참조하십시오.
RemoteDataTable
다른 ThingWorx 서버에서 데이터를 실행 및 지속하는 데이터 테이블 사물에 대한 로컬 프록시 객체를 생성합니다. 자세한 내용은 원격 사물을 참조하십시오.
색인 설정의 구성
데이터 테이블의 구성을 통해 추가 테이블 색인을 정의할 수 있습니다. 이는 기본 키(기본 키는 데이터 셰이프에서 정의됨) 이외에도 기타 필드를 기반으로 테이블을 질의해야 하는 관계형 데이터베이스 테이블과 유사합니다. 일반적으로 사용된 각 필터 조건 집합에 대한 색인을 생성해야 합니다. 이는 질의 성능에 상당한 영향을 줍니다.
* 
새 색인을 추가할 때 새 정의에 따라 데이터가 색인화되도록 데이터 테이블에서 Reindex 서비스를 실행해야 합니다. 큰 데이터 테이블에서 이를 수행할 때 약간의 시간이 걸릴 수 있습니다.
판매 주문을 예로 들어보겠습니다. 판매 주문 데이터 테이블의 모양은 다음과 같을 수 있습니다. SalesOrderID (primary key) CustomerName CustomerRegion OrderAmount SalesRep DueDate
데이터 셰이프를 생성하고 기본 키를 정의할 때 시스템은 자동으로 SalesOrderID에 대한 테이블 색인을 생성합니다. 그러나 실제로 기본 키가 아닌 다른 열을 기준으로 테이블을 질의할 수 있습니다.
* 
복합 색인에는 세미콜론으로 구분되는 두 개의 필드 이름이 있습니다. 이는 필수 형식이며 공백을 포함하면 안 됩니다.
예를 들어, 두 개의 공통 질의가 다음과 같을 수 있습니다.
1. CustomerName = 'Some Customer Name'인 테이블 데이터 가져오기
2. SalesRep = 'rep name' AND CustomerRegion = 'Northeast Region'인 테이블 데이터 가져오기
이 예의 경우 공통 질의당 하나씩 총 두 개의 색인을 생성합니다. 색인 이름은 원하는 대로 지정할 수 있습니다. 이 이름은 의미 체계 이름이며 질의 실행에 사용되지 않습니다. 따라서 색인의 모양은 다음과 같을 수 있습니다. Index Name Index Field Names Customer CustomerName RepRegion SalesRep;CustomerRegion
지속성 공급자 사용자 정의 설정의 구성
DSE(DataStax Enterprise)를 지속성 공급자로 사용 중인 경우 다음을 구성할 수 있습니다.
이름
기본값
데이터 테이블 버킷 개수
3
관련 링크