이번에 READ COMMITTED SNAPSHOT 적용을 검토 하고 있습니다.
주로 여기 참고 하여 검토 중입니다.
https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008-r2/ms188277(v=sql.105)
(질문 ) READ COMMITTED SNAPSHOT 혹은 Snapshot Isolation 옵션 적용하여,
운영 하시고 계신 사이트/시스템이 있는지 질문 드립니다.
감사합니다.
Comment 3
-
이리
2018.12.12 15:13
-
구로동라이더
2018.12.13 22:18
답변 감사드립니다.
제가 확인한걸로도 글은 많이 있는데. 실제 적용했다고 하는 사이트는 거의 없네요.
기존 application 이 부하 테스트 하면서, select(shared) vs dml(Execlusive) 이슈가 있어서.
현재 일부만 with(nolock)으로 되어 있는 상태이구요...
-. nolock, readpast 는 dirty read 라, 정답이 아닌것 같구요..
read committed read 나 snapshot isolation 적용을 통한 해결방법은 검토 중입니다.
application 기능 / 성능 점검 통해서 적용 해보려고 합니다.
sql server 2016 standard edition 입니다. ㅇ.ㅇ
감사합니다.
-
이리
2018.12.14 13:34
저도 짧은 지식이라 잘 모르지만 read committed read 나 snapshot isolation 적용을 하면 tempdb에 부하가 많이 간다고 알고 있습니다.
dirty read를 허용하지 않고 lock 이슈가 없이 운영하시려면 MVCC 방식의 다른 DBMS를 고려해 보시는건 어떨지요?
테스트 후 유의미한 결과가 나온다면 공유 부탁 드립니다.
감사합니다.
어떠한 이유 때문에 고려 중이신지요?
1. 제가 겪어본 SQL Server 운영은 SP에서 99% READ UNCOMMITTED를 기본으로 사용했습니다.(특정 상황 SP 제외)
2. 적용하신다면 tempdb쪽 성능과 용량을 고려하셔야 할겁니다.
저도 실제 운영하는 서버가 있는지 궁금하네요.