2009-06-24 2 views
0

새로운 실험실 데이터베이스를 설계 중입니다. 모든 테스트에 대한 원시 결과를 함께 저장하려고합니다.일반 Oracle 데이터 수집 저장소

경우에 따라 결과는 단일 값입니다. 그러나 결과는 종종 원시 파형 또는 신호입니다.

다음 중 어느 경우에 이상적입니까? ... 또는 자신 만의 이상적인 옵션을 제공하십시오.

옵션 1 : 각 개별 데이터 포인트를 별도의 결과 행 (t = 0부터의 간격 띄우기)으로 저장하십시오.

OR

옵션 2 : signal_header 테이블 생성 (시작 시간, 샘플 레이트, 장치 등)를 raw_signal_value 테이블 (신호 오프셋 인덱스 값)에 연결한다.

또는

옵션 3 : 필요한 검색 할 외부 파일에 원시 데이터를 저장합니다.

또한 관련 게시물 General Oracle Results Table에서 일반 결과 테이블을 정밀도와 스케일 (데이터 유형)을 기반으로하는 하위 테이블로 포킹할지 여부를 묻습니다.

답변

1

옵션 3을 피할 것입니다. 원시 결과를 저장하기 위해 데이터베이스를 사용하려는 경우 모든 결과를 저장하는 데 사용할 수도 있습니다.

옵션 1은 각 결과 행에 대해 많은 데이터를 복제하고 두 개의 값 (시간 오프셋 및 값) 만 변경하는 것처럼 들립니다.

당신이 제안하는 세 가지 옵션 중에서 옵션 2로 갈 것입니다. 각 결과에 대해 하나의 결과 행을 저장할 수 있으며 DB의 결과에 대한 세부 정보를 어수선하게 정리할 수 있습니다 결과 테이블 자체.

데이터 사용 방법 및 결과 파형 당 데이터 포인트 수에 따라 파형/신호를 단일 문자열 (예 : 쉼표로 구분 된 값)로 저장하는 것이 좋습니다.