인덱스가 자꾸 깨지는데요
어떨때 깨지나요?
db가 깨는것은 아니고~~대부분 하드웨어 에러에 의해 발생되지여
(아~~ 그리고 정상적으로 shutdown 안한 경우도요)
사이베이스의 인덱스가 잘 깨지는 이유는 사실 트랜잭션 처리과정에 문제가 있어서라고 생각합니다. 사이베이스에선 테이블 Row 변경시 테이블 Row변경과 인덱스 엔트리 변경이 내부적으로 분리되어 처리됩니다. 엄밀하게 말해서 인덱스 엔트리 변경과 테이블 로우 변경이 한 트랜잭션이 아닌 별도로 처리한다는 것이죠. 아마도 데드락을 최소화 하기위한 고육지책이라 생각합니다. 그러니 인덱스가 잘 깨지는 겁니다.