데이타베이스 구축과 관련하여. 0 1 565

by 네오 [Oracle 기초] 데이타베이스 설계 쿼리 [2019.11.08 09:27:04]


안녕하세요.

이번에 회사에서 사업을 진행하는게 있는데, 측정장비로 부터 5초마다 데이타를 받아서 저장할 예정입니다.

측정장비는 100여대가 넘습니다. 대략 계산해보면 100대라고 가정해도 하루에 1,728,000건의 데이타가 쌓이게 됩니다.

한건의 데이타 크기는 그리 크지 않습니다. [number(38,0), date, varchar2(28)] 

제가 걱정스러운 것은 소프트웨어 개발 요건중에 '1주일치 데이타 요청시 3초 이내', '1년치 데이타 요청시 30초 이내'라는 게 있습니다.

데이타베이스 초짜인 제가 생각해봐도 몇년치 데이타가 쌓이면 '1년치 30초 이내'는 무리인것 같다는 생각이 듭니다.

제가 궁금한점은,

 1) 단순하게 한테이블에 5초마다 한건씩 데이타를 쌓을 경우 위 요건들이 가능한지 궁금합니다. 가능하게 하려면 어떤 부분들을 손봐야 

    할까요?(옵션, 쿼리, 설정 등등.)

 2) 만약, 불가능하다면 대안은 어떤게 있을까요?

 3) 비슷한 경험을 하신분들이 있으면 어떻게 처리하셨는지 궁금하네요.

 4) 그리고, 데이타 베이스 설계라든지, 컨설팅 같은거 하루 이틀정도 해주시기도 하는지요?, 가능하다면 비용은 어느정도인지

     궁금합니다. (가능하신분 있으면 제 메일로 연락처랑 견적(?)같은거 보내주십시요.)

 

고수분들의 답변 부탁드리겠습니다~.

by 신이만든지기 [2019.11.11 17:34:30]

* 시스템의 스펙만 충분하면 인서트 1초당 500건도 충분히 가능해 보입니다.

* 그런데 100만건 이상의 raw 데이터를 화면에 보여주거나, 또는 엑셀로 다운로드하거나 하는 경우가 많지 않을 것 같습니다. 있어도 어플리케이션(또는 웹) 서버로부터 다운로드 받는 시간도 고려하면 3초 이내에는 불가능 해 보입니다.

* 그래서 말씀하시는 바는 1일, 7일, 30일 등의 통계 데이터를 요구하는 것이라고 추측합니다. 이럴 경우 별도의 통계데이터를 생성하여, 미리 계산해 놓고 필요 시 이 통계 테이블을 조회하면 말씀하신 3초 또는 30초 이내는 충분히 가능해 보입니다.

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입