ทําความเข้าใจตัวเลือกแพลตฟอร์มที่ใช้ SQL Server ของคุณ

เสร็จสมบูรณ์เมื่อ

แพลตฟอร์ม SQL ของ Microsoft ให้บริการในสถานการณ์ที่แตกต่างกัน และวัตถุฐานข้อมูลที่คุณออกแบบต้องสอดคล้องกับความสามารถและกรณีการใช้งานของแพลตฟอร์มของคุณ การทําความเข้าใจการแลกเปลี่ยนการควบคุมและการจัดการระหว่าง Infrastructure-as-a-Service (IaaS) และ Platform-as-a-Service (PaaS) จะช่วยกําหนดว่าแพลตฟอร์มใดรองรับความต้องการในการออกแบบฐานข้อมูลของคุณได้ดีที่สุด

ไดอะแกรมแสดงความรับผิดชอบในการจัดการแพลตฟอร์มสําหรับโซลูชัน PaaS โดยมี Azure จัดการโครงสร้างพื้นฐาน ระบบปฏิบัติการ และกลไกฐานข้อมูลในขณะที่คุณจัดการออบเจ็กต์ฐานข้อมูลและข้อมูล

ไดอะแกรมแสดงให้เห็นว่าแพลตฟอร์ม PaaS แบ่งความรับผิดชอบอย่างไร: Azure จัดการทุกอย่างที่อยู่ใต้เลเยอร์ฐานข้อมูล เช่น เซิร์ฟเวอร์จริง ระบบเครือข่าย แพตช์ระบบปฏิบัติการ และการอัปเดตกลไกจัดการ ในขณะที่คุณควบคุมสิ่งที่สําคัญที่สุดต่อแอปพลิเคชันของคุณ ได้แก่ ตาราง ดัชนี ข้อจํากัด และข้อมูล การแยกนี้ช่วยให้คุณลงทุนเวลาในการออกแบบฐานข้อมูลมากกว่าการบํารุงรักษาโครงสร้างพื้นฐาน

พัฒนาโดยใช้ฐานข้อมูล Azure SQL

ฐานข้อมูล Azure SQL เป็นฐานข้อมูล PaaS ที่มีการจัดการเต็มรูปแบบซึ่งให้ประสิทธิภาพและความพร้อมใช้งานระดับองค์กรโดยไม่ต้องมีการจัดการโครงสร้างพื้นฐาน ระดับบริการหลายระดับรองรับรูปแบบปริมาณงานที่แตกต่างกัน ซึ่งแต่ละระดับจะส่งผลต่อวิธีที่คุณสร้างเลเยอร์ข้อมูลของคุณ

ระดับบริการ Hyperscale ช่วยขจัดข้อจํากัดในทางปฏิบัติมากมายที่เกี่ยวข้องกับฐานข้อมูลระบบคลาวด์ ทรัพยากรของโหนดเดียวจํากัดฐานข้อมูลส่วนใหญ่ แต่ฐานข้อมูลไฮเปอร์สเกลไม่มีข้อจํากัดดังกล่าว ด้วยสถาปัตยกรรมการจัดเก็บข้อมูลที่ยืดหยุ่น พื้นที่จัดเก็บข้อมูลจะขยายได้ตามต้องการ และไม่มีขนาดสูงสุดที่กําหนดไว้ล่วงหน้า คุณจะถูกเรียกเก็บเงินสําหรับความจุที่คุณใช้เท่านั้น สําหรับปริมาณงานที่เน้นการอ่าน Hyperscale นําเสนอการปรับขนาดอย่างรวดเร็วโดยการจัดเตรียมแบบจําลองเพิ่มเติมเพื่อจัดการการดําเนินการอ่าน

ระดับการประมวลผลแบบไร้เซิร์ฟเวอร์จะปรับขนาดการประมวลผลโดยอัตโนมัติตามความต้องการปริมาณงานและหยุดชั่วคราวเมื่อไม่ได้ใช้งาน โดยคุณจะจ่ายเฉพาะพื้นที่จัดเก็บในช่วงที่ไม่ได้ใช้งานเท่านั้น เมื่อมีการร้องขอการเชื่อมต่อ ฐานข้อมูลจะกลับมาทํางานต่อโดยอัตโนมัติ

Note

เราขอแนะนําให้คุณออกแบบแอปพลิเคชันของคุณด้วยตรรกะการลองเชื่อมต่อใหม่เพื่อจัดการกับความล่าช้าในการกลับมาทํางานต่อ และหลีกเลี่ยงธุรกรรมที่ทํางานเป็นเวลานานซึ่งป้องกันไม่ให้หยุดชั่วคราวอัตโนมัติ

การประมวลผลแบบสอบถามอัจฉริยะ และการ ปรับแต่งอัตโนมัติ จะวิเคราะห์รูปแบบปริมาณงานเพื่อแนะนําหรือสร้างดัชนีโดยอัตโนมัติ การแก้ไขแผนอัตโนมัติจะตรวจหาและแก้ไขการถดถอยของคิวรีเมื่อมีการจัดทําดัชนีและสถิติที่เหมาะสม

ความ พร้อมใช้งานสูง ในตัวพร้อมข้อตกลงระดับการให้บริการ (SLA)% 99.99 หมายความว่าคุณสามารถมุ่งเน้นไปที่ประสิทธิภาพและความสมบูรณ์ของข้อมูลมากกว่าโทโพโลยีการจําลองแบบ

โยกย้ายสําหรับอินสแตนซ์ที่มีการจัดการของ Azure SQL

อินสแตนซ์ที่มีการจัดการของ Azure SQL ให้ ความเข้ากันได้เกือบ 100% กับ SQL Server Enterprise Edition ล่าสุด โดยเรียกใช้กลไกจัดการฐานข้อมูลเวอร์ชันล่าสุดพร้อมการแพตช์อัตโนมัติเสมอ การ รวมเครือข่ายเสมือน แบบเนทีฟให้การแยกความปลอดภัย ในขณะที่ความสามารถของ PaaS จัดการการสํารองข้อมูล ความพร้อมใช้งานสูง และการบํารุงรักษา

ไดอะแกรมแสดงตัวเลือกการปรับใช้ Azure SQL Managed Instance รวมถึงอินสแตนซ์ที่มีการจัดการเดียวและการกําหนดค่าพูลอินสแตนซ์ที่มีการจัดการ

คุณลักษณะระดับอินสแตนซ์ ได้แก่ SQL Server Agent, Service Broker, เซิร์ฟเวอร์ที่เชื่อมโยง, การสืบค้นข้ามฐานข้อมูลที่มีการตั้งชื่อสามส่วน และจดหมายฐานข้อมูล ลิงก์อินสแตนซ์ที่มีการจัดการใช้กลุ่มความพร้อมใช้งานแบบกระจายเพื่อซิงโครไนซ์ข้อมูลจาก SQL Server ไปยัง Azure แบบเกือบเรียลไทม์ ซึ่งเปิดใช้งานสถานการณ์แบบไฮบริด การถ่ายโอนการอ่าน การกู้คืนจากภัยพิบัติ และการโยกย้ายเวลาหยุดทํางานน้อยที่สุด

In-Memory OLTP ในระดับ Business Critical ช่วยให้ตารางที่ปรับให้เหมาะสมกับหน่วยความจําและกระบวนงานที่จัดเก็บไว้ที่คอมไพล์แบบเนทีฟสําหรับปริมาณงานที่ไวต่อเวลาแฝง

ใช้ SQL Server บนเครื่องเสมือน Azure

SQL Server บนเครื่องเสมือน Azure ให้การปรับใช้ Infrastructure-as-a-Service (IaaS) ซึ่งคุณควบคุมอินสแตนซ์ SQL Server การกําหนดค่ากลไกฐานข้อมูล และระบบปฏิบัติการ Windows หรือ Linux พื้นฐาน ตัวเลือกการปรับใช้นี้ให้ความเข้ากันได้และการปรับแต่งสูงสุดสําหรับแอปพลิเคชันที่ต้องการเวอร์ชัน SQL Server การเข้าถึงระดับระบบปฏิบัติการ หรือการกําหนดค่าที่ไม่พร้อมใช้งานในข้อเสนอ PaaS

ส่วนขยาย SQL IaaS Agent ปลดล็อกความสามารถในการจัดการ รวมถึงการสํารองข้อมูลอัตโนมัติ การแพตช์อัตโนมัติระหว่างหน้าต่างการบํารุงรักษา การรวม Azure Key Vault และการกําหนดค่า tempdb ผ่านพอร์ทัล Azure การประเมินแนวทางปฏิบัติที่ดีที่สุดของ SQL จะตรวจสอบการกําหนดค่าของคุณกับการตั้งค่าที่แนะนํา ในขณะที่การวิเคราะห์ประสิทธิภาพ I/O จะช่วยระบุปัญหาคอขวดของพื้นที่จัดเก็บ เพื่อความพร้อมใช้งานสูง คุณสามารถกําหนดค่า กลุ่มความพร้อมใช้งาน Always On หรือ อินสแตนซ์คลัสเตอร์การเปลี่ยนระบบเมื่อเกิดข้อผิดพลาด ด้วยการควบคุมการจัดวางแบบจําลองและพฤติกรรมการเปลี่ยนระบบเมื่อเกิดข้อผิดพลาดได้อย่างเต็มที่

ออกแบบสําหรับฐานข้อมูล SQL ใน Microsoft Fabric

ฐานข้อมูล SQL ใน Microsoft Fabric เป็นฐานข้อมูลธุรกรรมที่เป็นมิตรกับนักพัฒนาที่สร้างขึ้นบนเทคโนโลยีฐานข้อมูล Azure SQL ที่รวมเข้ากับระบบนิเวศการวิเคราะห์ของ Fabric โดยอัตโนมัติ แพลตฟอร์มนี้ใช้กลไกจัดการฐานข้อมูล SQL เดียวกันกับฐานข้อมูล Azure SQL โดยรวมความสามารถของ OLTP เข้ากับการรวมการวิเคราะห์ในตัว และขจัดการแยกแบบดั้งเดิมระหว่างที่เก็บข้อมูลการดําเนินงานและการวิเคราะห์

การมิเรอร์อัตโนมัติ จะจําลองการเปลี่ยนแปลงจากตารางปฏิบัติการของคุณไปยัง OneLake เป็นไฟล์ Delta Parquet เมื่อคุณแทรก อัปเดต และลบข้อมูล Fabric จะซิงโครไนซ์การเปลี่ยนแปลงเหล่านั้นโดยอัตโนมัติโดยไม่ต้องใช้ไปป์ไลน์ ETL ทริกเกอร์ หรือการกําหนดค่าเพิ่มเติม ซึ่งหมายความว่าทุกตารางที่คุณสร้างจะพร้อมใช้งานสําหรับการวิเคราะห์ทันทีผ่าน จุดสิ้นสุดการวิเคราะห์ SQL ซึ่งให้มุมมองการวิเคราะห์แบบอ่านอย่างเดียวของข้อมูลของคุณ คุณสามารถสืบค้นแหล่งข้อมูลหลายแหล่งโดยใช้ไวยากรณ์การตั้งชื่อสามส่วนที่คุ้นเคยเพื่อรวมฐานข้อมูล SQL ของคุณกับคลังสินค้า Fabric เลคเฮาส์ และแม้แต่ฐานข้อมูล SQL อื่นๆ ในการสืบค้นข้ามฐานข้อมูล ประโยชน์หลัก: การสืบค้นเชิงวิเคราะห์ของคุณทํางานกับสําเนาของ Delta Parquet แทนที่จะเป็นตารางการดําเนินงานจริง ดังนั้นปริมาณงานการรายงานที่หนักหน่วงจึงไม่ทําให้การประมวลผลธุรกรรมของคุณช้าลง

คุณลักษณะประสิทธิภาพอัจฉริยะจะทํางานโดยอัตโนมัติในเบื้องหลัง รวมถึง การสร้างดัชนีอัตโนมัติ ที่ตรวจสอบรูปแบบการสืบค้นและสร้างดัชนีโดยไม่ต้องมีการแทรกแซงด้วยตนเอง แพลตฟอร์มนี้ยังรองรับการพัฒนา AI ด้วยการค้นหาเชิงความหมายและการสร้างที่เสริมการดึงข้อมูล (RAG) รองรับการเคลื่อนย้ายฐานข้อมูลผ่าน SqlPackage สําหรับการดําเนินการ .bacpac/.dacpac การควบคุมแหล่งที่มาของ Fabric สําหรับการรวม git และ GraphQL API สําหรับอินเทอร์เฟซ API ที่ทันสมัย

ตลอดโมดูลนี้ คุณจะได้เรียนรู้เทคนิคที่ใช้ได้กับทุกแพลตฟอร์ม พร้อมคําบรรยายภาพสําหรับความสามารถเฉพาะแพลตฟอร์ม