현재 인포믹스데이터베이스를 사용하여 c/s환경에서 개발을 하고 있는
데이터베이스 관리자입니다...
근데... 뭐 하나 물어볼까 해서요.....
update , delete 가 실행을 하면 exclusive lock이 발생을 하자나여...
테이블을 생성을 할 때 그래서 lock mode를 row로 할 것인가 page로
할 것일가 결정을 하고여,,, 지금은 row mode로 되어 있습니다...
3개의 테이블이 부모-자식간에 관계로 종속되어 있고 esql을 사용하여 실시간으로
database에 insert를 합니다...
하루에 보통 4만건의 데이터 입력이 되고여...
근데 초기에 용량산정이 잘 못되어서...
테이블의 extent의 문제점과 전체적인 서버의 용량이 부족합니다...
근데.... 한번에 1만건의 데이터를 delete를 하니까
database에 session이 할당이 되지 않습ㄴㅣ다.....
delete문으로 삭제시 where 절에 index를 사용하여 삭제하도록 하였구여...
session이 할당이 안되는 이유를 알고 싶구여,,,
locking을 발생하지 않게 하는 법도 알고 싶습니다....
많은 도움 부탁드립니다.
|