여러 컴퓨터에서 하나의 Table에 접근할때 발생할수 있는 문제가 있을까요? 0 2 517

by 곰장어 [2021.06.21 18:22:47]


서버 DB에 상품정보가 있는 한개의 테이블 (테이블안에는 row가 약 100만개)을 두고 

해당 테이블을 여러개의 클라이언트에서 접근해서 select * into 로 가져오려고 합니다.  (예: select * into [tablename] from [linked_server].[databasename].dbo.[tablename] )

여기서 궁금한점은 100만개의 데이터를 서버->클라이언트로 select*into 할때에 5분이 소요된다고 가정하면

A 클라이언트에서 위 작업이 진행중에있을때

다른 B라는 클라이언트에서도 서버에 접근해서 작업을 동시에 진행할 수 있나요?

만약 가능하다면 몇개의 클라이언트까지 동시작업이 가능한지 궁금합니다

질문읽어주셔서 감사합니다

 

by 우리집아찌 [2021.06.22 10:48:30]

성능 이슈 때문에 걱정이시면 순차적으로 하시면 되지않나요 중간에 시간을 좀 두고 가져오신다든지

소스db 에 테이블 하나 만들어서 시작 종료 컬럼 만들어서 조회후 실행게 하던지요

아니면 내부적으로 임시테이블 만들고 그쪽에 접근하면 되지않을까요??

그런데 왜 select into 이신지요 항상 테이블 날리고 받아오시는건지


by 곰장어 [2021.06.23 00:35:33]

제 pc가 서버 db고 

제 프로그램을 사용하는 여러 클라이언트가 제 pc db의 테이블에 접근해서

자기가 원할때 테이블을 select into로 가져가는 방식인데 만약 2명의 클라이언트가 

동시에 가져오게되면 문제가 발생이 되는지 궁금해서요

select into 로 가져오는이유는 클라이언트의 테이블과 서버의 테이블을 비교해서

merge문 수행을 하기위함입나다

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