Aracılığıyla paylaş


SQL Server Dil Uzantıları nedir?

Şunlar için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümleri

Dil Uzantıları, dış kodu yürütmek için kullanılan bir SQL Server özelliğidir. İlişkisel veriler, genişletilebilirlik çerçevesi kullanılarak dış kodda kullanılabilir. SQL Server 2019 (15.x) ve sonraki sürümlerinde Java, C#, Python ve R çalışma zamanları desteklenir.

Uyarı

SQL Server'da Python veya R yürütmek için Python ve R ile Machine Learning Services belgelerine bakın. SQL Server 2019 (15.x) ve sonraki sürümleriyle, Dil Uzantıları ile özel bir Python ve R çalışma zamanı kullanabilirsiniz. Daha fazla bilgi için bkz. SQL Server için Python özel çalışma zamanı yükleme ve SQL Server için R özel çalışma zamanı yükleme.

Dil Uzantıları ile yapabilecekler

Dil Uzantıları, dış kodu yürütmek için genişletilebilirlik çerçevesini kullanır. Kod yürütme, çekirdek altyapı işlemlerinden yalıtılır, ancak SQL Server sorgu yürütmesiyle tamamen tümleştirilir. Verilerin kaynağında kod yürüterek verileri ağ üzerinden çekme gereksinimini ortadan kaldırabilirsiniz.

Dış diller CREATE EXTERNAL LANGUAGE ile tanımlanır. Sistem saklı yordamı sp_execute_external_script kodu yürütmek için arabirim olarak kullanılır.

Dil Uzantıları birden çok avantaj sağlar:

  • Veri güvenliği. Dış dil yürütmesini veri kaynağına yaklaştırmak güvenli olmayan veri taşımayı önler.

  • Hız. Veritabanları, küme tabanlı işlemler için iyileştirilmiştir.

  • Dağıtım ve tümleştirme kolaylığı. SQL Server, diğer birçok veri yönetimi görevi ve uygulaması için merkezi işlem noktasıdır. Veritabanındaki verileri kullanarak, dil uzantısı tarafından kullanılan verilerin tutarlı ve up-to-date olduğundan emin olun.

Yerel Ortak Dil Çalışma Zamanı Tümleştirmesi , .NET dilleri ile SQL Server'ın bazı işlevlerini uygulamanıza olanak tanır. SQL CLR ve SQL dil uzantıları arasındaki farkların tartışılması için bkz. SQL Server Dil Uzantılarını SQL CLR ile Karşılaştırma.

Genişletilebilirlik çerçevesiyle güvenlik hakkında daha fazla bilgi için bkz. SQL Server Machine Learning Services'da genişletilebilirlik çerçevesi için güvenlik mimarisi.