두 명령어의 차이점은 뭐죠?
아무개는 commit 은 직접 disk 에 기록되는 과정에 차이가 있다고 하던데
정확한 차이점을 꼬집어 주세요~~~
실제 사용자가 어떤 업데이트 작업을 한다고 가정하면
그 해당하는 데이터는 캐쉬영역에 올라오게 됩니다...
캐쉬영역에서 필요한 작업을 마치더라도(commit하더라도) 그 데이터는 일정한 룰에 의해 캐쉬에 계속 존재하게 되구요....
이런 경우에는 다른 사용자도 데이터의 접근은 디스크가 아닌 캐쉬쪽에서 가져가게 되는 거죠... 성능개선을 위한 방법이죠...
이때 메모리와 디스크의 데이터 차이가 발생하게 되구요... 이를 싱크해주는 작업을 checkpoint라고 합니다...
checkpoint는 데이터서버에 의해 주기적으로 발생하고요... 혹은 사용자가 임의로 수행할 수도 있습니다...
수고하세요...