최신 버전의 SQL Server가 덜 안정적입니까?


15

우리의 데이터베이스 아키텍트는 SQL Server 2014가 2012 년에 비해 성능 및 안정성 이점이 없기 때문에 2012 년에 비해 좋지 않은 선택이라고 고객에게 말했습니다. 내가 읽은 모든 것은 이것과 모순됩니다. Aaron Bertrand는 MS가 읽은 모든 백서와 정반대의 내용이 모두 동의 한다고 말합니다 .

내가 놓친 2012 년 동안 2014 년을 선택하는 데 큰 단점이 있습니까?


11
데이터베이스 설계자가 취한 것 같습니다.
다니엘 헛 마허

1
특별한 주장에는 특별한 증거가 필요합니다. 당신은 당신의 주장과 참고 문헌을 가지고 있습니다 (그리고 그것들은 좋은 것입니다). 건축가에게 다가 가서 자신의 입장을 뒷받침 할 세부 사항을 요청하십시오.
Jonathan Fite

2
SQL Server 2012에 대한 라이센스를 더 이상 (적어도 Microsoft에서 직접 제공하지는 않음) 구매할 수 없기 때문에 실제로는 새로 설치하기 위해 SQL Server 2014 대신 SQL Server 2012를 선택할 수 없습니다.
a_horse_with_no_name

요구 사항과 예산에 따라 선택해야합니다. 나는 둘 다 좋다고 말하고 비교해서는 안됩니다. 2014에는 매우 유용한 기능이 있지만 레거시 응용 프로그램이 있고 2014를 마이그레이션하려는 경우 새로운 CE는 2012보다 더 많은 고통을 줄 것입니다.이 2014를 제외하고는 매우 좋은 선택입니다.
Shanky

새로운 CE로 인한 @Shanky 회귀는 전체적으로 도움이되는 쿼리 수에 비해 드물다. 회귀는 개별적으로 처리하거나 최악의 경우 이전 CE를 강제로 구현할 수 있으므로 버전 자체 IMHO를 피하기위한 잘못된 주장이됩니다.
Aaron Bertrand

답변:


15

분명히 내 확인이 필요하지는 않지만 고객에게 2012 년에 2014 년에 갈 것을 제안 할 수있는 단 한 가지 이유는 생각할 수 없습니다. 특히 지원 / 종료 이유 및 추가 기능 및 개선 사항 때문에 기존 기능에.

당신이들을 수있는 몇 가지 이유 :

  • 성능 저하 . 물론 이런 일이 발생할 수 있지만 2012 년에 가거나 다른 주요 변경을 수행 할 때도 발생할 수 있습니다 (이 중 일부는 업그레이드, 장애 조치 등이없는 마이그레이션 때문일 수도 있음). 회귀는 변경의 예상되는 부분이며 업그레이드를 비난하기 쉽습니다 ( VSTS 팀에 문의하십시오 ).

  • 더 높은 비용 . 동일한 구성에서 2014 년에 2012 년보다 많은 비용이 소요된다는 주장을 몇 번 보았지만 대기 보조 장치에 소프트웨어 보증이 필요한 경우를 제외하고는 라이센스 변경 사항이 발생하지 않는 것으로 나타났습니다. 또 다른 측면은 SA가없는 사람이 계획을 잘못 세우고 2012 년을 구입하여 이제 2014 년을 원한다면 비용을 지불해야한다는 것입니다.

일반적으로 더 나쁜 성능? 안정성이 떨어 집니까? 아니요, 둘 다 웃을 수 있습니다. 술에 취한 친구에게 실제 증거를 요청하고 고객과의 거리를 유지하십시오. :-)


2

SQL Server 2014에는 Cardinality Estimator에 심각한 변화가 있습니다. 나는 그가 이러한 변화를 두려워하고 모든 것을 테스트하려는 노력으로 성능이 저하되지 않는다고 추측 할 수 있습니다.

또는 새로운 카디널리티 추정기 (Cardinality Estimator)로 인해 발생하는 변경 사항을 제대로 분석하지 않고 SQL Server를 업그레이드했습니다. 그리고 최악의 상황은 응용 프로그램에 몇 가지 쿼리가 있었는데, 이는 Estimator 변경으로 인해 부정적인 영향을 받았습니다!

새로운 Cardinal Estimator는 쿼리를 다르게 처리 할 수 ​​있으며 일부는 부정적인 영향을 미쳐 성능이 저하되고 시스템이 불안정해질 수 있습니다. 글쎄, 그들은 적어도 수도 있습니다! 그러나 (!!)는 일반적으로 제품이 아닌 특정 쿼리에 대해서만 적용됩니다. 이러한 쿼리는 수정 가능해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.