SQL Server'ın Yeni Sürümü Daha Az Kararlı mı?


15

Veritabanı mimarımız, bir müşterimize SQL Server 2014'ün 2012'ye göre kötü bir seçim olduğunu söyledi çünkü 2012'nin performans ve istikrar avantajlarından yoksun. Okuduğum her şey bununla çelişiyor. Aaron Bertrand tam tersi ve MS'den okuduğum tüm beyaz kağıtların da aynı fikirde olduğunu söylüyor - 2014 geliştirildi ve insanların 2012 ile ilgili bazı AG sorunlarını çözdü.

2012'yi 2014'te kaçırmamı seçmenin önemli bir dezavantajı var mı?


11
Veritabanı mimarınızın sarhoş olduğunu düşünüyorum.
Daniel Hutmacher

1
Olağanüstü iddialar olağanüstü kanıt gerektirir. Argümanlarınız ve referanslarınız var (ve bunlar iyi olanlar). Mimarınıza yaklaşın ve konumlarını destekleyecek detaylar isteyin.
Jonathan Fite

2
Aslında SQL Server 2012 için SQL Server
2012'yi

İhtiyacınıza ve bütçenize göre seçim yapmalısınız. Her ikisinin de iyi olduğunu söyleyebilirim ve karşılaştırmamalısınız. 2014'ün bazı iyi özellikleri olmasına rağmen, eski bir uygulamanız varsa ve 2014'ü taşımaya çalışıyorsanız, yeni CE size 2012'den daha fazla acı verecektir. Bu 2014 dışında çok iyi bir seçimdir.
Shanky

@Yeni CE ile yapılan yoğun regresyonlar, genel olarak yarar sağlayan sorgu sayısına kıyasla nadirdir. Regresyonlar tek tek ele alınabilir veya en kötü durumda, eski CE zorla uygulanabilir, bu da sürümün kendisini IMHO'dan kaçınmak için zayıf bir argüman haline getirir.
Aaron Bertrand

Yanıtlar:


15

Açıkçası benim onayım gerekmiyor, ancak 2012'ye 2014'ten önce gittikleri bir müşteriye önerebileceğim tek bir nedeni düşünemiyorum. Özellikle destek / yaşam sonu nedenleri için değil, aynı zamanda ek özellikler ve geliştirmeler nedeniyle mevcut yeteneklere.

Duyabileceğiniz bazı nedenler:

  • Performans bozulması . Elbette, bu olabilir, ancak 2012'ye giderken veya başka büyük değişiklikler yaparken de olabilir (bazı nedenler yükseltme, yük devretme vb. Olmadan da göçle ilişkilendirilebilir). Regresyonlar değişimin beklenen bir parçasıdır ve yükseltmeyi suçlamak kolaydır ( sadece VSTS ekibine danışın ).

  • Daha yüksek maliyet . 2014'ün aynı yapılandırma için 2012'den daha pahalı olduğunu iddia ettim, ancak bekleme ikincillerinin artık yazılım güvencesinin lisanslanmasını gerektirmesi dışında bunun gerçekleşmesine neden olacak herhangi bir lisans değişikliği gözlemlemedim. Diğer yönü, SA'sı olmayan birinin kötü planlaması ve 2012'yi satın alması ve şimdi 2014'ü istemesi - evet, bu onlara mal olacak.

Genel olarak daha kötü performans? Daha az kararlılık? Hayır, her ikisi de bana gülünç geliyor. Sarhoş arkadaşınızdan gerçek bir kanıt isteyin ve belki de onu müşterilerden uzak tutun. :-)


2

SQL Server 2014, Kardinalite Tahmincisi'nde bazı ciddi değişiklikler ile birlikte geliyor. Sadece bu değişikliklerden ve her şeyi test etme çabasından korktuğunu tahmin edebilirim, böylece performans düşmeyecek.

Ya da yeni Cardinality Tahmincisi nedeniyle meydana gelen değişiklikleri düzgün bir şekilde analiz etmeden SQL Server'ı yükseltti. Ve en kötüsü daha da kötüye gidiyor, uygulamasında Tahmincilerden olumsuz etkilenen bazı sorgular vardı!

Unutmayın, yeni Kardinal Tahmincisi sorgularınızı farklı şekilde ele alabilir ve bazıları olumsuz etkilenir ve kötü performansa ve kararsız bir sisteme neden olur; en azından olabilir! Ama (!!) bu - hiç değilse - sadece belirli sorgular için doğrudur, genel olarak ürün için değildir! Ve bu sorgular düzeltilebilir olmalıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.