그동안에 API에서 CONCURRENT 관련 이슈가 많이 생겨서 RATE CONTROL FEATURE를 개발했다.
개발하고 나니, 어떤 CLIENT가 얼마가 쓰고 있는 지를 현재 모르고 있다는..
그 전에 CLIENT 들 한테 INFORM을 해야 하는데...
다행히 LOG 분석툴에 DATA는 쌓여 있는데... 동시 사용하는 건지 체크를 어떻게 해야 하나 고민이 되었다.

일단 LOG 데이터를 하나씩 읽어서 시간대가 겹치는 LOG가 있는지를 확인한 후 LOG 가 있을 경우 동시 사용자 정보로 넣는 코드를 생각해 보았는데...
내가 생각해 보아도 너무 무식한 방법인 것이다.

MATT하고도 잠시 상의해 보고 했는데.. MATT도 딱히 생각나는 IDEA가 없는 듯 하다.

결국 GOOGLEING을 했더니.. 나랑 비슷한 이슈를 가졌던 사람들이 있고 QUERY로 해결 할 수 있는 방법이 떡하니 있는 것이 아닌가..

http://stackoverflow.com/questions/2037618/overlapping-time-in-sql-server

http://docs.oracle.com/cd/B28359_01/appdev.111/b28396/long_vt.htm#i1007490


내 경우는...  Index가 날짜 FIELD에 맞추어 생성이 안되어 있어서 값이 RETURN되지 않아서
INDEX 생성  시키면서 그냥 데이터 하나씩 읽어서 중복 데이터 CHECK하는 원래 생각대로 개발 하였다.

역시 세계는 넓고 개발자는 많다는 거...
그나저나 이렇게 인터넷 세상이 발달한 때에 개발자로 산다는 게 얼마다 다행인지..


'개발자세상 > Database관련' 카테고리의 다른 글

Oracle TEMP 파일 삭제  (0) 2013.09.23
오라클 DB에서 테이블마다 용량 구하기  (0) 2013.08.10
Stored Procedure 개발 / 실행  (0) 2012.12.08
오라클 실행계획 보기  (0) 2010.03.03
ORACLE 사용자 생성  (0) 2010.03.03
Posted by headiron
,