제가 어떤 프로젝트함에 있어서 다급한 문제가 발생했습니다.
업체의 요구사항은 어떤 시계열 데이타를 검색하여 보겠다고 하는군요
데이타는 20ms 간격으로 수집되며 약 10개의 테이블이 있습니다.
그리고 각각 20~100개의 필드가 있습니다.
1) 건수는 각 테이블당 10~100만건 입니다.
2) 이 데이타들을 MDB에 입력은 불가능하다고 판단합니다.
(실제 테스트 해보니 하루를 넘기더군요 쩝)
3) 그래서 데이타셋에 입력만 하고 저장하지는 않았습니다.
(차후 화일로 Exporting 할 계획)
4) 그런데 문제는 각각의 데이타셋은 필터를 사용, 검색이 가능할것 같은데
(테스트는 안해보았음)
각각의 데이타셋을 SYNC를 맞추어서 검색할려고 하니 대책이
안 서는군요 분명히 방법이 있을것도 같은데
고수의 도움을 간절히 요청합니다.
Range Scan은 잘 사용하지 않는것으로 압니다.
왜냐하믄 데이타의 DML처리상에 문제가 발생할수 있기 때문입니다.
생각해보면 데이타 조회하는 Process 와 테이타 INSERT하는
Process간에 Lock이 발생할수 있기 때문이죠.
당근히 이것은 시스템 자원 사용의 불합리한 구조입니다.
말씀을 잘하셔서 모델을 재설계(조회용 테이블을 따로 두신다거나
Process를 조정하실 필요가...)할 필요가 있다고 봅니다.
업무부서의 강력한 요구라면 JOIN으로 처리해보심은 어떨까요?