CUBRID에서 더티 인스턴스(dirty instances)를 다루는 방법
CUBRID는 다양한 상황에서 클라이언트의 버퍼에 존재하는 더티 데이터(또는 더티 인스턴스)를 데이터베이스 서버로 내려쓰기(flush)한다. 아래에 명시된 상황이 아닌 경우에도 내려쓰기가 발생할 수 있다.
- 트랜잭션 커밋이 수행될 때 더티 데이터는 서버로 내려쓰기된다.
- 클라이언트의 버퍼에 적재된 데이터가 많은 경우, 일부 더티 데이터는 서버로 내려쓰기된다.
- 테이블 A의 더티 데이터는 테이블 A의 스키마가 갱신될 때 서버로 내려쓰기된다.
- 테이블 A의 더티 데이터는 테이블 A가 조회(SELECT)될 때 서버로 내려쓰기된다.
- 더티 데이터의 일부는 서버 함수가 호출될 때 내려쓰기될 수 있다.