Blobları Depolama Seçeneklerini Karşılaştırma (SQL Server)

Şunlar için geçerlidir: SQL Server

SQL Server'da dosya ve belge depolamak için kullanılabilen seçenekleri açıklar ve karşılaştırır.

Dosyaları Veritabanında Depolama - Avantajlar ve Beklentiler

Kurumsal verilerin büyük bir kısmı doğası gereği yapılandırılmaz ve genellikle dosya sistemlerinde dosya ve belge olarak depolanır. Bu verilerin çoğu Windows API'leri aracılığıyla dosyalara erişen uygulamalar tarafından üretilir, yönetilir ve kullanılır. Kuruluşlar genellikle bu verileri dosya sisteminde tutarken, dosyalar için ilgili meta verileri ilişkisel bir veritabanında depolar.

Yapılandırılmamış verilerin ilişkisel veritabanıyla tümleştirilmesi aşağıdaki avantajları sağlar:

  • Yedekleme gibi tümleşik depolama ve veri yönetimi özellikleri.
  • Tam metin araması ve veriler ve meta veriler üzerinde anlamsal arama gibi tümleşik hizmetler.
  • Yapılandırılmamış veriler üzerinde yönetim ve ilke yönetimi kolaylığı.

Genellikle yapılandırılmamış verileri ilişkisel bir veritabanında depolamak zor olmuştur. İlişkisel veritabanı API'leri aracılığıyla etkileşim kurmak için yerleşik uygulamaları (Microsoft Word veya Adobe Reader gibi) yeniden yazmak pratik değildir. Bu uygulamalar, verilerin Windows API'leri aracılığıyla erişilebilir olmasını bekler. Uygulamalar aşağıdaki beklentilere sahiptir:

  • Windows uygulamaları veritabanı işlemlerinin farkında değildir ve bunları gerektirmez.
  • Windows uygulamaları, dosya ve dizin verileri için dosya sistemi API'leriyle uyumluluk gerektirir.

Yıllar önce, SQL Server yapılandırılmamış verileri ilişkisel bir veritabanında depolamak için çeşitli yollar sunmamıştı. Ancak günümüzde yapılandırılmamış verileri depolamanın yollarını sunmaktadır.

FILESTREAM

SQL Server'da FILESTREAM özelliği zaten var. FILESTREAM özelliği, dosya sisteminde dosya olarak depolanan yapılandırılmamış verilerin verimli bir şekilde depolanmasını, yönetilmesini ve akışını sağlar. Ancak FILESTREAM çözümü özel programlama gerektirir ve yukarıda açıklanan tam Windows uygulaması uyumluluğu gereksinimini karşılamaz.

FileTables

FileTable özelliği, mevcut FILESTREAM özelliklerinin üzerine inşa edilir. FileTable özelliği, kurumsal müşterilerin yapılandırılmamış dosya verilerini ve dizin hiyerarşilerini SQL Server veritabanında depolamasına olanak tanır. Bu özellik, işlem dışı erişim gereksinimlerini ve dosya tabanlı veriler için Windows uygulaması uyumluluğunu ele alır.

FILESTREAM ve FileTable karşılaştırması

Özellik Dosya Sunucusu ve Veritabanı Çözümü FILESTREAM Çözümü FileTable Çözümü
Yönetim görevleri için tek hikaye Hayı Yes Evet
Tek hizmet kümesi: arama, raporlama, sorgulama vb. Hayı Yes Evet
Tümleşik güvenlik modeli Hayı Yes Evet
FILESTREAM verilerinin yerinde güncelleştirmeleri Yes Hayı Evet
Veritabanında tutulan dosya ve dizin hiyerarşisi Hayı Hayı Evet
Windows uygulaması uyumluluğu Yes Hayı Evet
Dosya özniteliklerine ilişkisel erişim Hayı Hayı Evet

FILESTREAM ve Uzak BLOB Deposu (RBS) karşılaştırılması

Yapılandırılmamış verileri depolamak için bir diğer seçenek de Uzak BLOB Deposu (RBS) içerir. Daha fazla bilgi için bkz. Uzak Blob Deposu (RBS) (SQL Server).

Daha Fazla Bilgi

FILESTREAM (SQL Server)
FileTables (SQL Server)
Uzak Blob Deposu (RBS) (SQL Server)