ฉันเป็นผู้เขียนบทความในบล็อกที่กล่าวถึงโดย LouD ด้านบน ฉันเห็นด้วยกับความคิดเห็นเหล่านั้นว่าราคาต่อหน่วยของประสิทธิภาพเพิ่มขึ้นค่อนข้างมากใน Azure SQL DB ภายใต้ระดับบริการใหม่ (เช่นพื้นฐานมาตรฐานและพรีเมียม) หากคุณมีข้อกำหนด I / O ที่มีนัยสำคัญเทียร์ใหม่จะมีราคาแพง
นอกจากนี้เพียงเพื่อชี้ให้เห็นว่าในขณะที่ไม่มี SQL Server License Cost สำหรับการเรียกใช้ SQL Express ใน VM โปรดจำไว้ว่าใน VM คุณต้องจ่ายตามจำนวน I / O ที่คุณใช้ดังนั้นการอ่านและการเขียนจำนวนมาก เพิ่มต้นทุน (โดยที่ Azure SQL DB มีค่าธรรมเนียมคงที่) เป็นการยากที่จะบอกว่า VM จะราคาถูกกว่าหรือแพงกว่า Azure SQL DB โดยไม่ทราบขนาดฐานข้อมูลอัตรา I / O ที่ต้องการ ฯลฯ แต่นิ้วชี้ในอากาศผมเดาว่าสำหรับฐานข้อมูลขนาดเล็ก VM อาจดี ถูกกว่า
หากคุณมีหลายฐานข้อมูลที่อาจผลักดันสิ่งต่าง ๆ เพิ่มเติมให้กับ VM ในขณะนี้ไม่มีวิธีที่จะแบ่งปันทรัพยากรข้ามฐานข้อมูลใน Azure (เช่นคุณมีฐานข้อมูลห้าแห่งฐานข้อมูลสี่แห่งเงียบ แต่อีกหนึ่งไม่ว่างหนึ่งไม่ว่างไม่สามารถใช้ทรัพยากรใด ๆ ที่จัดสรรให้กับอีกสี่ทรัพยากรเหล่านั้นสูญเปล่า) . Microsoft ระบุว่าพวกเขากำลังทำงานบางอย่างที่จะทำให้การแบ่งปันทรัพยากร / ค่าใช้จ่ายข้ามกลุ่มฐานข้อมูลง่ายขึ้น พวกเขามีความมุ่งมั่นที่จะให้บริการนี้ก่อนที่จะสิ้นสุดของเว็บ / ธุรกิจ (ซึ่งเกิดขึ้นในเดือนกันยายน 2558) แต่ยังไม่มีรายละเอียดอื่น ๆ
โปรดจำไว้ว่า Azure SQL DB และ SQL Express ใน VM ไม่ได้เสนอชุดคุณสมบัติเดียวกัน Database-as-a-service ใน Azure มีคุณสมบัติมากมายเช่นการสำรองข้อมูลอัตโนมัติ, ความเป็นไปได้ของ HA เพิ่มเติม, การบริการที่ได้รับการจัดการ ฯลฯ และที่สำคัญมากโปรดทราบว่าฐานข้อมูล Azure SQL รองรับคุณสมบัติหลายอย่าง แต่ไม่ใช่ทั้งหมด ของ SQL Server ในสถานที่ เอกสารออนไลน์ให้รายละเอียดค่อนข้างมากของคุณสมบัติในสถานที่งบ SQL และอื่น ๆ ที่ไม่ได้รับการสนับสนุนบน Azure
นอกจากนี้ฉันจะระมัดระวังด้วยการใช้ตารางขนาดใหญ่ที่โพสต์ข้างต้นโดย Vdub เป็นแนวทาง มันถูกนำมาจากบล็อกโพสต์ 2012 และมีการเปลี่ยนแปลงมากมายตั้งแต่นั้นมาใน Azure SQL DB คอลัมน์ Azure SQL DB ในตารางนั้นอ้างอิงถึงรุ่นของเว็บ / ธุรกิจที่กำลังจะออกในปีหน้า เมื่อเทียบกับเนื้อหาของตารางข้างต้นระดับบริการใหม่มีค่าใช้จ่ายมากขึ้น (โดยทั่วไปแล้ว) มีคุณสมบัติ HA เพิ่มเติมไม่สนับสนุนสหพันธ์ในลักษณะเดียวกันมีการรับประกันความพร้อมใช้งานสูงขึ้น ฯลฯ
ในที่สุดเพียงแค่ติดตามจากความคิดเห็นที่ LouD ทำ ... ชั้นบริการใหม่จะสนับสนุนการระเบิดจำนวน จำกัด ตัวอย่างเช่นดูแผนภูมินี้:
http://cbailiss.files.wordpress.com/2014/07/2014-07-04-seqsel-metrics5.png?w=800&h=401
ในบทความนี้:
http: // cbailiss wordpress.com/2014/07/06/microsoft-azure-sql-database-performance-tests-sequential-selects/
การเริ่มต้นของการทดสอบนี้ (การอ่านตามลำดับจากดิสก์) จะแสดงอัตราการระเบิดเพิ่มขึ้น / สูงขึ้นเล็กน้อยในครั้งแรก ไม่กี่นาที. อย่างไรก็ตามนี่คือการพูดคร่าว ๆ น้อยกว่าที่มักจะมีอยู่ในเว็บ / ธุรกิจ