مقدمة حول PolyBase
- 8 دقائق
PolyBase هي الميزة التي يستخدمها SQL Server لتمكين مفهوم ظاهرية البيانات. تم إصدار PolyBase في الأصل في SQL Server 2016 وتم تحسينه في كل إصدار لاحق من SQL Server. ومع ذلك، فإن المفهوم العام للوصول إلى البيانات عن بعد دون الحاجة إلى نسخ تواريخ البيانات من SQL Server 7.0 مع إدخال Linked Server.
يسرد الجدول التالي إصدار SQL Server الأول لدعم ميزات PolyBase المختلفة.
| SQL Server 2016 | SQL Server 2017 | SQL Server 2019 | SQL Server 2025 |
|---|---|---|---|
| • Hadoop • تخزين Azure Blob |
• تحسينات OPENROWSET • CSV ل Azure Blob Storage • بيانات اعتماد نطاق قاعدة البيانات |
• SQL Server •اوراكل • Azure Cosmos DB • MongoDB • تيراداتا • دعم Linux • ODBC عام |
• إطار عمل موصل جديد • تكامل تخزين الكائنات • CSV •الباركيه •الدلتا • سيتاس |
لمزيد من المعلومات حول PolyBase، راجع ميزات وقيود PolyBase .
تحسينات PolyBase في SQL Server 2025
الدعم الأصلي ل CSV وParquet وDelta 1: لم تعد خدمة الاستعلام PolyBase لتثبيت البيانات الخارجية مطلوبة لاستخدام OPENROWSET أو إنشاء جدول خارجي أو إنشاء جدول خارجي كتحديد مع الأنواع التالية من البيانات الخارجية: Parquet أو Delta أو Azure Blob Storage (ABS) أو Azure Data Lake Storage (ADLS) أو تخزين S3-Compatible Object.
استخدام مصادر بيانات ODBC العامة على Linux: لمزيد من المعلومات، راجع تكوين PolyBase للوصول إلى البيانات الخارجية باستخدام أنواع ODBC العامة.
دعم TDS 8.0: عند استخدام برنامج تشغيل Microsoft ODBC 18 ل SQL Server، لا يتم دعم TDS 8.0 ل SQL Server كمصدر بيانات خارجي.
تخزين كائن متوافق مع S3
يدعم SQL Server 2025 تخزين الكائنات المتوافق مع S3. لتمكين هذا التكامل، يستخدم SQL Server 2025 بنية إطار عمل موصل واجهة برمجة تطبيقات REST التي تتبع إطار عمل S3. يعمل أي تخزين كائن يدعم إطار عمل S3 أيضا مع SQL Server 2025. يمكن تشغيل حلول تخزين الكائنات المتوافقة مع S3 محليا أو في شبكتك أو في السحابة أو في بيئة مختلطة.
تخزين الكائنات، المعروف أيضا بالتخزين المستند إلى الكائن، هو استراتيجية تدير وتعالج تخزين البيانات كوحدات مميزة، تسمى الكائنات. يتم الاحتفاظ بهذه الكائنات في مخزن واحد ولا يتم تأصلها في ملفات داخل مجلدات أخرى. بدلا من ذلك، يجمع تخزين الكائن بين أجزاء البيانات التي تشكل ملفا، ويضيف جميع بيانات التعريف ذات الصلة إلى هذا الملف، ويرفق معرفا مخصصا.
بعض الميزات الرئيسية لتخزين الكائنات مقارنة بنظام الملفات التقليدي هي:
- يحتفظ ببيانات التعريف مضمنة في الملف.
- يتيح للملفات سمات مثل العلامات.
- أكثر فعالية من حيث التكلفة لتوسيع النطاق وأسهل في الصيانة.
- محسن لكميات كبيرة من البيانات، مثل البيانات الضخمة وإنترنت الأشياء (IoT) الذكاء الاصطناعي والتعلم الآلي والتحليلات.
- لا يوصى به لأحمال عمل معالجة المعاملات عالية المعاملات أو عبر الإنترنت (OLTP).
يمكنك أيضا استخدام تخزين الكائن المتوافق مع S3 لسيناريوهات النسخ الاحتياطي والاستعادة باستخدام الأمر BACKUP TO URL. لمزيد من المعلومات، راجع النسخ الاحتياطي والاستعادة ل SQL Server مع تخزين الكائن المتوافق مع S3.
أنشأت Amazon Web Services (AWS) إطار عمل S3 القياسي، ويقدم موفرو التخزين الرئيسيون مثل Cloudian و Dell وMinIO و PureStorage الآن حلول تخزين العناصر المتوافقة مع S3. إذا كان أحد الحل يوفر التوافق مع واجهات برمجة تطبيقات S3 REST، فهو متوافق مع SQL Server 2025.
لمزيد من المعلومات حول فوائد تخزين الكائنات والتثبيت والاختبار، راجع وثائق شريك التخزين التالية. لمزيد من موفري تخزين الكائنات، راجع موفري لتخزين الكائنات المتوافقة مع S3.
- كلوديان هايبر ستور
- ديل Isildon OneFS
- ديل ECS Community Edition
- هيتاشي النظام الأساسي لمحتوى Hitachi (HCP)
- تخزين الكائنات متعددة السحابات MinIO
- تخزين خالص Pure FlashBlade.
يوفر بعض شركاء تخزين الكائنات القدرة على تشغيل حلهم كبرنامج قادر على محاكاة مساحة التخزين الحالية افتراضيا. يمكنك تثبيت هذه الحلول وتجربتها على الجهاز الخاص بك أو الجهاز الظاهري (VM).
خدمات PolyBase مقابل ميزة PolyBase REST API
لاستخدام PolyBase، يجب تثبيت PolyBase Query Service البيانات الخارجية وتمكين PolyBase على مستوى مثيل باستخدام sp_configure. يقوم إعداد PolyBase بتثبيت خدمتين PolyBase، SQL Server PolyBase Engine وحركة بيانات SQL Server PolyBase .
SQL Server PolyBase Engine
- قابل للتنفيذ للخدمة:
mpdwsvc.exe -dweng - تحليل الاستعلامات.
- إنشاء خطط الاستعلام.
- توزيع العمل لحساب العقد (SQL Server 2019).
- يعالج نتائج العقدة الحسابية ونتائجها مرة أخرى إلى العميل (SQL Server 2019).
- قابل للتنفيذ للخدمة:
حركة بيانات SQL Server PolyBase
- قابل للتنفيذ للخدمة:
mpdwsvc.exe -dms - نقل البيانات بين مصادر البيانات الخارجية وبين عقد رأس PolyBase والحوسبة (SQL Server 2019).
- إدراج البيانات في مصادر بيانات أخرى، مثل Azure Storage.
- قابل للتنفيذ للخدمة:
تستخدم مصادر البيانات مثل SQL Server أو Oracle أو MongoDB أو المصادر المستندة إلى ODBC خدمات PolyBase هذه. لا تتطلب مصادر البيانات التي تستخدم بنية PolyBase المستندة إلى SQL Server 2025 REST API تشغيل هذه الخدمات أو تكوينها، ولكن يجب تثبيت خدمة استعلام PolyBase للبيانات الخارجية وتمكينها.
يمكنك استخدام واجهات برمجة تطبيقات PolyBase REST للوصول إلى Azure Data Lake Storage وAzure Blob Storage وأي تخزين كائن متوافق مع S3 وتنسيقات الملفات مثل ملفات Parquet وDelta وCSV. لا تزال مصادر البيانات المدعومة سابقا تستخدم SQL Server PolyBase Engine وخدمات حركة بيانات SQL Server PolyBase.
| مصدر البيانات | خدمات PolyBase | ميزة PolyBase REST API |
|---|---|---|
| مساحة تخزين Azure Blob |
|
|
| Azure Data Lake Storage Gen2 |
|
|
| تخزين كائن متوافق مع S3 |
|
|
| SQL Server |
|
|
| اوراكل |
|
|
| Teradata |
|
|
| MongoDB أو Azure Cosmos DB API ل MongoDB |
|
|
| اتصال قاعدة بيانات مفتوحة عام (ODBC) |
|
|
| العمليات المجمعة |
|
|