SQL Server รุ่นใหม่มีเสถียรภาพน้อยลงหรือไม่


15

สถาปนิกฐานข้อมูลของเราบอกกับลูกค้าของเราว่า SQL Server 2014 เป็นตัวเลือกที่ไม่ดีในปี 2555 เพราะขาดประสิทธิภาพและความได้เปรียบด้านเสถียรภาพที่ 2012 มี ทุกสิ่งที่ฉันได้อ่านขัดแย้งนี้ Aaron Bertrand กล่าวว่าสิ่งที่ตรงกันข้ามและเอกสารสีขาวทั้งหมดที่ฉันได้อ่านจาก MS เห็นด้วยเช่นกัน 2014 ได้รับการปรับปรุงและแก้ไขปัญหา AG บางอย่างที่ผู้คนเคยมีในปี 2012

มีข้อเสียที่สำคัญในการเลือก 2014 ในปี 2012 ที่ฉันขาดหายไปหรือไม่?


11
ฉันคิดว่าสถาปนิกฐานข้อมูลของคุณเมา
Daniel Hutmacher

1
การเรียกร้องวิสามัญต้องมีหลักฐานพิเศษ คุณมีข้อโต้แย้งและการอ้างอิงของคุณ (และพวกเขาเป็นคนดี) เข้าหาสถาปนิกของคุณและขอรายละเอียดเพื่อสนับสนุนตำแหน่งของพวกเขา
Jonathan Fite

2
ที่จริงแล้วคุณไม่สามารถเลือก SQL Server 2012 ผ่าน SQL Server 2014 สำหรับการติดตั้งใหม่ในวันนี้เพราะคุณไม่สามารถซื้อสิทธิ์การใช้งาน SQL Server 2012 ได้อีก (อย่างน้อยไม่ได้โดยตรงจาก Microsoft)
a_horse_with_no_name

คุณควรเลือกตามความต้องการและงบประมาณของคุณ ฉันจะบอกว่าทั้งสองเป็นสิ่งที่ดีและคุณไม่ควรเปรียบเทียบ แม้ว่า 2014 จะมีคุณสมบัติที่ดีมาก แต่ถ้าคุณมีแอปพลิเคชันรุ่นเก่าและคุณกำลังพยายามโยกย้าย 2014 CE ใหม่จะให้ความเจ็บปวดมากกว่าปี 2012 นอกจาก 2014 นี้เป็นตัวเลือกที่ดีมาก
Shanky

@Shanky regressions กับ CE ใหม่นั้นหายากเมื่อเทียบกับจำนวนการค้นหาที่เป็นประโยชน์โดยรวม การถดถอยสามารถจัดการเป็นรายบุคคลหรือในกรณีที่เลวร้ายที่สุดสามารถใช้ CE แบบเก่าได้โดยใช้กำลังทำให้เป็นอาร์กิวเมนต์ที่ไม่ดีในการหลีกเลี่ยงเวอร์ชัน IMHO
Aaron Bertrand

คำตอบ:


15

เห็นได้ชัดว่าคุณไม่ต้องการการยืนยันของฉัน แต่ฉันไม่สามารถนึกถึงเหตุผลที่เป็นไปได้เพียงข้อเดียวว่าทำไมฉันจึงขอแนะนำให้ลูกค้าที่พวกเขาไปด้วย 2012 ในปี 2014 โดยเฉพาะอย่างยิ่งสำหรับเหตุผลด้านการสนับสนุน / สิ้นสุดชีวิต เพื่อความสามารถที่มีอยู่

เหตุผลบางอย่างที่คุณอาจได้ยิน:

  • เสื่อมสมรรถภาพ แน่นอนว่าสิ่งนี้อาจเกิดขึ้นได้ แต่ก็สามารถเกิดขึ้นได้เมื่อไปถึงปี 2012 หรือทำการเปลี่ยนแปลงที่สำคัญอื่น ๆ (เหตุผลบางประการอาจเกิดจากการย้ายข้อมูลโดยไม่ต้องอัปเกรดล้มเหลว ฯลฯ ) การถดถอยเป็นส่วนหนึ่งของการเปลี่ยนแปลงที่คาดไว้และเป็นเรื่องง่ายที่จะตำหนิการอัปเกรด ( เพียงขอให้ทีม VSTS )

  • ค่าใช้จ่ายที่สูงขึ้น ฉันเคยเห็นการอ้างสิทธิ์เล็กน้อยว่า 2014 มีค่าใช้จ่ายมากกว่าปี 2012 สำหรับการกำหนดค่าเดียวกัน แต่ไม่ได้สังเกตการเปลี่ยนแปลงการอนุญาตให้ใช้สิทธิที่จะทำให้เกิดขึ้นยกเว้นว่าผู้ที่อยู่ในสถานะเตรียมพร้อมในขณะนี้จำเป็นต้องมีการรับประกันซอฟต์แวร์ อีกด้านคือถ้าคนที่ไม่มี SA วางแผนไว้ไม่ดีและซื้อปี 2012 และตอนนี้ต้องการ 2014 - ใช่นั่นจะต้องเสียค่าใช้จ่าย

โดยทั่วไปแล้วประสิทธิภาพที่แย่ลง? เสถียรภาพน้อยลงหรือไม่ ไม่ทั้งคู่ดูเหมือนฉันจะหัวเราะ ขอหลักฐานที่แท้จริงจากเพื่อนของคุณและอาจทำให้เขาห่างเหินจากลูกค้าด้วย :-)


2

SQL Server 2014 มาพร้อมกับการเปลี่ยนแปลงที่สำคัญบางอย่างกับ Cardinality Estimator ฉันเดาได้แค่ว่าเขากลัวการเปลี่ยนแปลงเหล่านี้และความพยายามในการทดสอบทุกอย่างดังนั้นประสิทธิภาพจะไม่ลดลง

หรือเขาเพียงแค่อัพเกรด SQL Server โดยไม่วิเคราะห์การเปลี่ยนแปลงที่เกิดขึ้นเนื่องจาก Cardinality Estimator ใหม่ และที่เลวร้ายที่สุดก็เลวร้ายลงมีคำถามบางอย่างในแอปพลิเคชันของเขาซึ่งได้รับผลกระทบเชิงลบจากการเปลี่ยนแปลงของเครื่องมือประมาณการ!

โปรดระวังเครื่องมือประเมินพระคาร์ดินัลใหม่อาจจัดการกับคำค้นหาของคุณแตกต่างกันและบางข้อถูกผูกมัดว่าจะได้รับผลกระทบในทางลบและจะทำให้ประสิทธิภาพการทำงานแย่ลงและระบบที่ไม่เสถียร อย่างน้อยพวกเขาก็อาจจะ! แต่ (!!) นั่นคือ - ถ้าเป็นจริง - เป็นจริงสำหรับข้อความค้นหาบางอย่างเท่านั้นไม่ใช่สำหรับผลิตภัณฑ์โดยทั่วไป! และแบบสอบถามเหล่านี้ควรแก้ไขได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.