
CUBRID DBMS에서 cubrid_commit 함수는 트랜잭션 내의 변경 사항을 DBMS에 저장하고, 트랜잭션을 커밋하는 함수입니다.
cubrid_commit 함수가 호출되면, DBMS에서 트랜잭션 내의 변경 사항을 바로 저장하는 것이 아니라, 변경 사항을 버퍼에 저장한 후, 버퍼 캐시를 플러시하여 실제 디스크에 저장합니다.
이러한 이유로, cubrid_commit 함수가 호출된 후, 트랜잭션 내의 변경 사항이 저장된 후에 바로 커밋이 완료되는 것은 아닙니다. 대신, 변경 사항이 버퍼 캐시로 저장되고, 이후에 디스크에 저장됩니다.
또한, cubrid_commit 함수가 호출된 후, 트랜잭션 내의 변경 사항이 저장된 후에 다른 트랜잭션의 영향을 받을 수 있습니다. 왜냐하면, 변경 사항이 버퍼 캐시로 저장된 후, 디스크에 저장되는 것이기 때문입니다.
따라서, cubrid_commit 함수가 호출된 후, 트랜잭션 내의 변경 사항이 저장된 후에 바로 커밋이 완료되는 것이 보장되지 않습니다.
이러한 이유로, cubrid_commit 함수가 호출된 후, 트랜잭션 내의 변경 사항이 저장된 후에 다른 트랜잭션의 영향을 받을 수 있는 것을 고려하여, 트랜잭션 내의 변경 사항을 저장하기 전에, cubrid_commit 함수를 호출하는 것이 좋습니다.
2025-07-30 23:57