temp 테이블에 데이터를 넣구 동시에 작업을 해도 데이터 정합성이 보장되나요? 1 3 2,147

by 자바천재 [2015.12.11 15:31:53]


A 라는 테이블에 테이터를 넣어야 합니다

가, 나, 다 라는 테이블에서 join을 해서 넣어야 합니다

가라는 테이블에는 갑, 을, 병, 정 등의 점포가 있습니다

각 점포별로 하나의 procedure로 산출 작업을 합니다

그런데 가라는 테이블의 데이터가 1억건정도 됩니다(하루에 약 10만건정도의 데이터가 생기고 있습니다)

갑이라는 점포의 데이터를 넣을때 1억건중에서 10만건정도만 있으면 됩니다

속도가 너무 안나옵니다 대략 15분정도 걸립니다

데이터가 늘어나면 더욱더 속도가 줄어드리라 생각됩니다

'가'라는 테이블의 1억건데이터중에서 10만건만 temp 테이블에 넣구 나, 다와 join을 하면 대략 1분 걸립니다

아무리 데이터가 늘어나도 괜찮겠지요

하지만 넣기전에 temp 테이블의 데이터를 먼저 삭제합니다

그런데 갑, 을, 변 점포에서 각각의 산출작업을 동시에 해도 특정 temp 테이블에 넣어두 데이터 정합성에 문제는 없나요?

해보니깐 괜찮은거 같기는 한데.......

전문가님들의 소견을 듣고 싶습니다

 

by 우리집아찌 [2015.12.11 15:58:25]

DB 가 뭔지 알려주세요..

TEMP TABLE 이 MS-SQL , ORACLE 이 사용법이 틀려서요.


by 자바천재 [2015.12.11 16:06:09]

Oracle 입니다

 

Sybase에는 temp 테이블 기능이 있는데

Oracle에도 생겼나 보네요

하기처럼 만들어서 쓰면 되는거 같은데요..

CREATE GLOBAL TEMPORARY TABLE TODAY_SALES ON COMMIT  DELETE ROWS
AS SELECT * FROM TEMP_SOURCE_EVENT


by 우리집아찌 [2015.12.11 16:18:15]

GLOBAL TEMPORARY TABLE 맞습니다.

예제는 찾아보면 많이 있습니다.

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