Versi SQL Server yang Lebih Baru Kurang Stabil?

15

Arsitek basis data kami memberi tahu klien kami bahwa SQL Server 2014 adalah pilihan yang buruk selama 2012 karena tidak memiliki keunggulan kinerja dan stabilitas yang dimiliki 2012. Semua yang saya baca bertentangan dengan ini. Aaron Bertrand mengatakan sebaliknya dan semua kertas putih yang saya baca dari MS setuju juga - 2014 ditingkatkan dan menyelesaikan beberapa masalah AG orang dengan 2012.

Apakah ada kerugian besar untuk memilih 2014 dari 2012 yang saya lewatkan?

224621HuttHuttHike
sumber
11
Saya pikir arsitek basis data Anda mabuk.
Daniel Hutmacher
1
Klaim luar biasa membutuhkan bukti luar biasa. Anda memiliki argumen dan referensi Anda (dan itu bagus). Dekati arsitek Anda dan tanyakan detailnya untuk mendukung posisi mereka.
Jonathan Fite
2
Sebenarnya Anda tidak dapat memilih SQL Server 2012 dari SQL Server 2014 untuk instalasi baru hari ini karena Anda tidak dapat membeli lisensi untuk SQL Server 2012 (setidaknya tidak langsung dari Microsoft)
a_horse_with_no_name
Anda harus membuat pilihan sesuai dengan kebutuhan dan anggaran Anda. Saya akan mengatakan keduanya baik dan Anda tidak harus membandingkan. Meskipun 2014 memiliki beberapa fitur yang sangat baik tetapi jika Anda memiliki aplikasi lama dan Anda mencoba untuk bermigrasi 2014, CE baru akan memberi Anda lebih banyak rasa sakit daripada 2012. Terlepas dari ini 2014 adalah pilihan yang sangat baik.
Shanky
Kemunduran @Shanky dengan CE baru jarang terjadi dibandingkan dengan jumlah kueri yang menguntungkan secara keseluruhan. Regresi dapat ditangani secara individual atau, dalam kasus terburuk, CE lama dapat diimplementasikan dengan paksa, menjadikannya argumen yang buruk untuk menghindari versi itu sendiri IMHO.
Aaron Bertrand

Jawaban:

15

Anda jelas tidak memerlukan konfirmasi saya, tetapi saya tidak bisa memikirkan satu pun alasan yang memungkinkan mengapa saya menyarankan kepada klien mereka mengikuti 2012 selama 2014. Terutama untuk alasan dukungan / akhir hidup, tetapi juga karena fitur tambahan dan peningkatan. untuk kemampuan yang ada.

Beberapa alasan yang mungkin Anda dengar:

  • Degradasi kinerja . Tentu, ini bisa terjadi, tetapi juga bisa terjadi ketika pergi ke 2012 atau membuat perubahan besar lainnya (beberapa alasan juga dapat dikaitkan dengan migrasi tanpa pemutakhiran, failover, dll). Regresi adalah bagian yang diharapkan dari perubahan, dan mudah untuk menyalahkan upgrade ( tanyakan saja pada tim VSTS ).

  • Biaya lebih tinggi . Saya telah melihat beberapa klaim bahwa tahun 2014 membutuhkan biaya lebih dari 2012 untuk konfigurasi yang sama, tetapi belum melihat adanya perubahan lisensi yang akan menyebabkan hal itu terjadi kecuali bahwa perantara sekunder sekarang memerlukan jaminan perangkat lunak untuk dilisensikan. Aspek lainnya adalah jika seseorang tanpa SA merencanakan dengan buruk dan membeli 2012 dan sekarang menginginkan 2014 - ya, itu akan merugikan mereka.

Kinerja umumnya lebih buruk? Stabilitas kurang? Tidak, keduanya tampak menggelikan bagi saya. Tanyakan teman mabuk Anda untuk beberapa bukti nyata, dan mungkin jauhkan dia dari klien juga. :-)

Aaron Bertrand
sumber
2

SQL Server 2014 hadir dengan beberapa perubahan serius pada Cardinality Estimator. Saya hanya bisa menebak dia takut perubahan ini dan upaya menguji semuanya sehingga kinerjanya tidak akan menurun.

Atau dia hanya memutakhirkan SQL Server tanpa menganalisis perubahan yang terjadi karena Cardinality Estimator yang baru. Dan yang terburuk menjadi lebih buruk, memiliki beberapa pertanyaan dalam aplikasinya, yang secara negatif dipengaruhi oleh perubahan Estimator!

Ketahuilah, Estimator Kardinal yang baru mungkin menangani pertanyaan Anda secara berbeda dan beberapa pasti akan terpengaruh secara negatif dan akan menyebabkan kinerja yang buruk dan sistem yang tidak stabil; setidaknya mereka mungkin! Tapi (!!) itu - jika sama sekali - hanya berlaku untuk pertanyaan tertentu, bukan untuk produk secara umum! Dan pertanyaan ini harus diperbaiki.

Dennis Winter
sumber