하나의 connection을 오픈하고 그오픈한 connection을 여러 사용자가 공유해서 사용합니다.
이럴때.. 문제점이 있을까요?
얼핏 생각나는건 하나의 connection이란 하나의 세션이니깐 어떤 사용자가 데이터를 업데이트하고 있을때 lock을 잡아도
다른 사용자도 같은 세션이니깐 중복 업데이트가 될것같구요...
쿼리를 실행하는데 있어 지체는 없나요? 대기 해야 한다던가...
그리고 리소스도 문제될것같구요
조언좀 부탁드립니다.
많은 문제점이 예상됩니다. 얼핏 생각나는건 하나의 connection이란 하나의 세션이니깐 어떤 사용자가 데이터를 업데이트하고 있을때 lock을 잡아도 다른 사용자도 같은 세션이니깐 중복 업데이트가 될것같구요... => 중복업데이트는 일어나지 않겠지만 하나의 유저의 업데이트 요청이 끝날때 까지 다른 유저의 요청은 모두 대기 합니다. 쿼리를 실행하는데 있어 지체는 없나요? => 당연히 하나의 쿼리가 실행시에는 다른 모든 유저의 요청은 대기 합니다. 리소스도 문제될것같구요 => 디비의 리소스는 컨넥션이 하나이니 문제는 오히려 없을수 있습니다. 오라클이 멀티커서는 지원하지만 하나의 컨넥션이 한순간에는 하나의 작업을 처리할 뿐임으로 이 결정을 다시한번 생각해 보시길 바랍니다.
ㅁ 님 감사합니다 . 많은 도움이 도었습니다.