우리의 데이터베이스 아키텍트는 SQL Server 2014가 2012 년에 비해 성능 및 안정성 이점이 없기 때문에 2012 년에 비해 좋지 않은 선택이라고 고객에게 말했습니다. 내가 읽은 모든 것은 이것과 모순됩니다. Aaron Bertrand는 MS가 읽은 모든 백서와 정반대의 내용이 모두 동의 한다고 말합니다 .
내가 놓친 2012 년 동안 2014 년을 선택하는 데 큰 단점이 있습니까?
우리의 데이터베이스 아키텍트는 SQL Server 2014가 2012 년에 비해 성능 및 안정성 이점이 없기 때문에 2012 년에 비해 좋지 않은 선택이라고 고객에게 말했습니다. 내가 읽은 모든 것은 이것과 모순됩니다. Aaron Bertrand는 MS가 읽은 모든 백서와 정반대의 내용이 모두 동의 한다고 말합니다 .
내가 놓친 2012 년 동안 2014 년을 선택하는 데 큰 단점이 있습니까?
답변:
분명히 내 확인이 필요하지는 않지만 고객에게 2012 년에 2014 년에 갈 것을 제안 할 수있는 단 한 가지 이유는 생각할 수 없습니다. 특히 지원 / 종료 이유 및 추가 기능 및 개선 사항 때문에 기존 기능에.
당신이들을 수있는 몇 가지 이유 :
성능 저하 . 물론 이런 일이 발생할 수 있지만 2012 년에 가거나 다른 주요 변경을 수행 할 때도 발생할 수 있습니다 (이 중 일부는 업그레이드, 장애 조치 등이없는 마이그레이션 때문일 수도 있음). 회귀는 변경의 예상되는 부분이며 업그레이드를 비난하기 쉽습니다 ( VSTS 팀에 문의하십시오 ).
더 높은 비용 . 동일한 구성에서 2014 년에 2012 년보다 많은 비용이 소요된다는 주장을 몇 번 보았지만 대기 보조 장치에 소프트웨어 보증이 필요한 경우를 제외하고는 라이센스 변경 사항이 발생하지 않는 것으로 나타났습니다. 또 다른 측면은 SA가없는 사람이 계획을 잘못 세우고 2012 년을 구입하여 이제 2014 년을 원한다면 비용을 지불해야한다는 것입니다.
일반적으로 더 나쁜 성능? 안정성이 떨어 집니까? 아니요, 둘 다 웃을 수 있습니다. 술에 취한 친구에게 실제 증거를 요청하고 고객과의 거리를 유지하십시오. :-)
SQL Server 2014에는 Cardinality Estimator에 심각한 변화가 있습니다. 나는 그가 이러한 변화를 두려워하고 모든 것을 테스트하려는 노력으로 성능이 저하되지 않는다고 추측 할 수 있습니다.
또는 새로운 카디널리티 추정기 (Cardinality Estimator)로 인해 발생하는 변경 사항을 제대로 분석하지 않고 SQL Server를 업그레이드했습니다. 그리고 최악의 상황은 응용 프로그램에 몇 가지 쿼리가 있었는데, 이는 Estimator 변경으로 인해 부정적인 영향을 받았습니다!
새로운 Cardinal Estimator는 쿼리를 다르게 처리 할 수 있으며 일부는 부정적인 영향을 미쳐 성능이 저하되고 시스템이 불안정해질 수 있습니다. 글쎄, 그들은 적어도 수도 있습니다! 그러나 (!!)는 일반적으로 제품이 아닌 특정 쿼리에 대해서만 적용됩니다. 이러한 쿼리는 수정 가능해야합니다.