sql azure vs azure VM พร้อม SQLServer Express


9

นอกจากจะมีราคาถูกลงมีปัญหา / ข้อได้เปรียบในการใช้ SQL Azure กับการใช้เครื่องเสมือนกับ SQL Express หรือไม่

เราต้องการติดตั้งเซิร์ฟเวอร์ SQL สำหรับเว็บไซต์มากกว่า 50 แห่งคุณมีคำแนะนำอะไรบ้าง?

ขณะนี้เรามี SQL Express บนเซิร์ฟเวอร์เฉพาะและเราต้องการเปลี่ยนเซิร์ฟเวอร์นี้เป็น Azure


คำตอบที่ให้ไว้ด้านล่างนี้ล้าสมัยไปแล้ว .... เพียงเตือนให้ทุกคนใหม่
twoleggedhorse

คำตอบ:


2

ฉันค้นคว้าแล้วพบความแตกต่างเหล่านี้ ป้อนคำอธิบายรูปภาพที่นี่ป้อนคำอธิบายรูปภาพที่นี่

ข้อแตกต่างสุดท้ายคือการจัดการที่ความสามารถในการปรับขนาด: เซิร์ฟเวอร์ SQL insode windows azure VM - ฐานข้อมูล SQL ของ Windows สีฟ้า - ดี

ฉันหวังว่านี่จะช่วยได้. นี่คือหน้าเว็บที่อาจเป็นประโยชน์กับคุณ หวังว่ามันจะช่วย! < http://azure.microsoft.com/blog/2012/06/26/data-series-sql-server-in-windows-azure-virtual-machine-vs-sql-database/ >


ฉันยังคงมีปัญหาในการทำความเข้าใจหากสามารถติดตั้งและใช้ sql express บน vm ได้ฟรีหรือไม่ ถ้าเป็นเช่นนั้นหมายความว่ามันจะมีต้นทุนที่ต่ำกว่าฐานข้อมูล azure sql หรือไม่
ฟรีวิลล์

6

ฉันเป็นผู้เขียนบทความในบล็อกที่กล่าวถึงโดย 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/ การเริ่มต้นของการทดสอบนี้ (การอ่านตามลำดับจากดิสก์) จะแสดงอัตราการระเบิดเพิ่มขึ้น / สูงขึ้นเล็กน้อยในครั้งแรก ไม่กี่นาที. อย่างไรก็ตามนี่คือการพูดคร่าว ๆ น้อยกว่าที่มักจะมีอยู่ในเว็บ / ธุรกิจ


ขอบคุณสำหรับคำตอบคุณสามารถชี้ไปที่ที่ MS ระบุว่าพวกเขาจะมีบางสิ่งที่จัดการกับสถานการณ์จำลองฐานข้อมูลหลายฐานได้หรือไม่ นั่นเป็นนักฆ่าสำหรับเราเช่นกันดังนั้นฉันก็อยากจะดูพื้นที่นี้
Rory

โอ้ขอบคุณสำหรับบทความเหล่านั้นของพวกเขาพวกมันมีประโยชน์มากเมื่อพยายามทำความเข้าใจกับประสิทธิภาพของระดับใหม่
Rory

1
สำหรับสถานการณ์หลายฐานข้อมูลดูโพสต์บล็อกนี้ (ซึ่งรวมถึงการลงทะเบียนสำหรับรายละเอียดในอนาคตในเรื่องนี้): azure.microsoft.com/blog/2014/08/26/…
cbailiss

4

ราคาถูกกว่า

เว้นแต่คุณจะมีกรณีการใช้งานที่เฉพาะเจาะจงฉันสงสัยว่ามันถูกกว่า (หรือเร็วกว่า) เพื่อใช้บริการฐานข้อมูล SQL ของ Azure คุณกำลังเปรียบเทียบสิทธิ์การใช้งานฟรีของ SQL Server กับจำนวนเงินที่เป็นส่วนหนึ่งของราคาแพงข้อมูลซ้ำซ้อนใบอนุญาตองค์กรของ SQL Server

ฉันอยู่ในเรือลำเดียวกัน (ใช้ทั้ง SQLExpress และ MySQL สำหรับโครงการขนาดเล็กต่าง ๆ ) และได้ข้อสรุปว่าฉันจะไม่ย้ายฐานข้อมูล SQL ที่โฮสต์ไปใช้ในเร็ว ๆ นี้ ลองดูลิงค์ต่อไปนี้เพื่อไปยังเธรด Microsoft ที่มีความยาว แต่ฉันทามติว่าราคาได้รับการยกขึ้นอย่างมากและประสิทธิภาพลดลงเมื่อเทียบกับแผนการที่ผ่านมาบน Azure Microsoft เริ่มใช้คำศัพท์ใหม่ว่า "Data Transfer Unit" (DTU) เพื่อสร้างความสับสนให้กับปัญหามากกว่าจะไปกับ IOPs หรือ MB / s

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/d9af6c45-3552-4baf-8046-524c3f0a1399/new-sql-database-editions-performance

ในการสรุป: เนื่องจาก Microsoft เปลี่ยนจากการกำหนดราคาตามขนาดฐานข้อมูลเป็นการกำหนดราคาตามทรัพยากรเฉพาะอัตราการถ่ายโอนจึงต่ำมากเว้นแต่คุณจะอัปเกรดเป็นฐานข้อมูล P1 ($ 465 / เดือน) ฉันสงสัยว่าคุณจ่ายมากสำหรับเซิร์ฟเวอร์เฉพาะของคุณตอนนี้ Microsoft ยังลบความสามารถในการระเบิดดังนั้นผู้ที่มีกรณีการใช้งานต้องใช้เวลาในการตอบสนองต่ำหรือเกี่ยวข้องกับการเข้าถึงข้อมูลไม่บ่อยนัก แต่เว็บไซต์จำนวนมาก (เว็บไซต์แบบโต้ตอบการนำเข้าขนาดใหญ่การคืนค่าฐานข้อมูล) ลิงค์ต่อไปนี้แสดงการวัดประสิทธิภาพล่าสุดและมีหน่วยวัดเป็น MB ต่อนาที แต่ไม่ใช่วินาที

http://cbailiss.wordpress.com/2014/09/16/performance-in-new-azure-sql-database-performance-tiers/

เช่นเคย YMMV แต่ถ้าคุณเพียงแค่เรียกใช้งานแบ็กกราวน์อย่างต่อเนื่องตลอดทั้งวันและสามารถทนต่อเวลาแฝงสูง VM ปัจจุบันของคุณจะเร็วขึ้นมาก ยังคาดว่าจะจ่ายมากขึ้นสำหรับบริการที่ซ้ำซ้อนและพร้อมใช้งานสูง และถ้าเว็บไซต์ของคุณ 50 มีอยู่แล้วในฐานข้อมูลทางกายภาพเดียวกันคุณจะต้องเปลี่ยนฐานข้อมูลและรหัสของคุณเพื่ออนุญาต multitenancy หรือจ่าย 50 ฐานข้อมูล SQL แยกต่างหาก

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