PolyBase'e giriş
- 8 dakika
PolyBase, SQL Server'ın veri sanallaştırma kavramını etkinleştirmek için kullandığı özelliktir. PolyBase ilk olarak SQL Server 2016'da yayımlandı ve SQL Server'ın sonraki sürümlerinde geliştirildi. Ancak, Bağlı Sunucu'nun kullanıma sunulmasıyla SQL Server 7.0'dan veri tarihlerini kopyalamak zorunda kalmadan verilere uzaktan erişmeye ilişkin genel kavram.
Aşağıdaki tabloda, çeşitli PolyBase özelliklerini destekleyen ilk SQL Server sürümü listelenmiştir.
| SQL Server 2016 | SQL Server 2017 | SQL Server 2019 | SQL Server 2025 |
|---|---|---|---|
| • Hadoop • Azure Blob Depolama |
• OPENROWSET geliştirmeleri • Azure Blob Depolama için CSV • Veritabanı Kapsamlı Kimlik Bilgileri |
• SQL Server •Oracle • Azure Cosmos DB • MongoDB • Teradata • Linux desteği • Genel ODBC |
• Yeni bağlayıcı çerçevesi • Nesne depolama tümleştirmesi • CSV •Parke •Delta • CETAS |
PolyBase hakkında daha fazla bilgi için bkz. PolyBase özellikleri ve sınırlamaları.
SQL Server 2025'teki PolyBase iyileştirmeleri
CSV, Parquet ve Delta 1 için yerel destek: Dış Veri yüklemesi için PolyBase Sorgu Hizmeti'nin artık OPENROWSET, CREATE EXTERNAL TABLE veya CREATE EXTERNAL TABLE AS SELECT kullanmak için şu dış veri türleriyle kullanılması gerekmez: Parquet, Delta, Azure Blob Depolama (ABS), Azure Data Lake Storage (ADLS) veya S3-Compatible Nesne depolama.
Linux'ta genel ODBC veri kaynaklarını kullanma: Daha fazla bilgi için bkz. Odbc genel türleriyle dış verilere erişmek için PolyBase'i yapılandırma.
TDS 8.0 desteği: SQL Server için Microsoft ODBC Sürücüsü 18 kullanılırken, TDS 8.0 dış veri kaynağı olarak SQL Server için desteklenmez.
S3 uyumlu nesne depolama
SQL Server 2025, S3 uyumlu nesne depolamayı destekler. Bu tümleştirmeyi etkinleştirmek için SQL Server 2025, S3 çerçevesini izleyen bir REST API bağlayıcısı çerçeve mimarisi kullanır. S3 çerçevesini destekleyen tüm nesne depolama alanları SQL Server 2025 ile de çalışır. S3 uyumlu nesne depolama çözümleri yerel olarak, ağınızda, bulutta veya karma bir ortamda çalışabilir.
Nesne tabanlı depolama olarak da bilinen nesne depolama, veri depolamayı nesneler olarak adlandırılan ayrı birimler olarak yöneten ve işleyen bir stratejidir. Bu nesneler tek bir depoda tutulur ve diğer klasörlerdeki dosyalara kaydedilmez. Bunun yerine, nesne depolama bir dosyayı oluşturan veri parçalarını birleştirir, ilgili tüm meta verileri bu dosyaya ekler ve özel bir tanımlayıcı ekler.
Nesne depolamanın geleneksel dosya sistemiyle karşılaştırıldığında bazı temel özellikleri şunlardır:
- Meta verileri dosyaya katıştırılmış olarak tutar.
- Dosyaların etiketler gibi özniteliklere sahip olmasını sağlar.
- Ölçeklendirmek için daha uygun maliyetli ve bakımı daha kolay.
- Büyük Veri, Nesnelerin İnterneti (IoT), AI, Machine Learning ve analiz gibi büyük miktarlardaki veriler için iyileştirilmiştir.
- Yüksek işlemli veya çevrimiçi işlem işleme (OLTP) iş yükleri için önerilmez.
Yedekleme ve geri yükleme senaryoları için URL'YE YEDEKLE komutunu kullanarak S3 uyumlu nesne depolamayı da kullanabilirsiniz. Daha fazla bilgi için bkz. S3 uyumlu nesne depolama ile SQL Server yedekleme ve geri yükleme.
Amazon Web Services (AWS) S3 standart çerçevesini oluşturdu ve Cloudian, Dell, MinIO ve PureStorage gibi büyük depolama sağlayıcıları artık S3 uyumlu nesne depolama çözümleri sunuyor. Bir çözüm S3 REST API'leri ile uyumluluk sunuyorsa, SQL Server 2025 ile uyumludur.
Nesne depolama avantajları, yükleme ve test etme hakkında daha fazla bilgi için aşağıdaki depolama iş ortağı belgelerine bakın. Daha fazla nesne depolama sağlayıcısı için, S3 uyumlu nesne depolama sağlayıcıları listesine bakın.
- Cloudian dili HyperStore
- Dell Isildon OneFS
- Dell ECS Topluluk Sürümü
- Hitachi Hitachi İçerik Platformu (HCP)
- MinIO Çok Bulutlu Nesne Depolama
- Saf Depolama Saf FlashBlade.
Bazı nesne depolama iş ortakları, çözümlerini geçerli depolama alanınızı sanallaştırabilen yazılım olarak çalıştırma olanağı sunar. Bu çözümleri kendi makinenize veya sanal makinenize (VM) yükleyebilir ve deneyebilirsiniz.
PolyBase hizmetleri ile PolyBase REST API özelliği karşılaştırması
PolyBase'i kullanmak için Dış Veri için PolyBase Sorgu Hizmeti'ni yüklemeniz ve sp_configurekullanarak PolyBase'i örnek düzeyinde etkinleştirmeniz gerekir. PolyBase kurulumu, SQL Server PolyBase Altyapısı ve SQL Server PolyBase Veri Taşımaolmak üzere iki PolyBase hizmeti yükler.
SQL Server PolyBase Altyapısı
- Hizmet yürütülebilir dosyası:
mpdwsvc.exe -dweng - Sorguları ayrıştırıyor.
- Sorgu planları oluşturur.
- İş yüklerini işlem düğümlerine (SQL Server 2019) dağıtır.
- İşleme düğümü sonuçlarını işler ve sonuçlarını istemciye geri gönderir (SQL Server 2019).
- Hizmet yürütülebilir dosyası:
SQL Server PolyBase Veri Taşıma
- Hizmet yürütülebilir dosyası:
mpdwsvc.exe -dms - Verileri dış veri kaynakları arasında ve PolyBase baş ve işlem düğümleri arasında (SQL Server 2019) aktarır.
- Azure Depolama gibi diğer veri kaynaklarına veri ekler.
- Hizmet yürütülebilir dosyası:
SQL Server, Oracle, MongoDB veya ODBC tabanlı kaynaklar gibi veri kaynakları bu PolyBase hizmetlerini kullanır. SQL Server 2025 REST API tabanlı PolyBase mimarisini kullanan veri kaynakları bu hizmetlerin çalıştırılmasını veya yapılandırılmasını gerektirmez, ancak Dış Veriler için PolyBase Sorgu Hizmeti hala yüklü ve etkin olmalıdır.
PolyBase REST API'lerini kullanarak Azure Data Lake Storage, Azure Blob Depolama, S3 uyumlu herhangi bir nesne depolama alanı ve Parquet, Delta ve CSV dosyaları gibi dosya biçimlerine erişebilirsiniz. Daha önce desteklenen veri kaynakları hala SQL Server PolyBase Motoru ve SQL Server PolyBase Veri Taşıma hizmetlerini kullanıyor.
| Veri kaynağı | PolyBase hizmetleri | PolyBase REST API özelliği |
|---|---|---|
| Azure Blob Depolama |
|
|
| Azure Data Lake Storage |
|
|
| S3 uyumlu nesne depolama |
|
|
| SQL Sunucusu |
|
|
| Oracle |
|
|
| Teradata |
|
|
| MongoDB için MongoDB veya Azure Cosmos DB API'si |
|
|
| Genel Açık Veritabanı Bağlantısı (ODBC) |
|
|
| Toplu işlemler |
|
|