Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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)