Di SQL Server 2008 Anda memiliki opsi untuk menggunakan FILESTREAM
untuk menyimpan data biner yang besar. Dalam hal ini, data akan tersedia dalam kueri, tetapi disimpan secara fisik di sistem file.
Microsoft menerbitkan Artikel Teknis SQL Server
yang berisi informasi berguna tentang bagaimana dan kapan menggunakan FILESTREAM
. Pada halaman ke-8, grafik perbandingan menunjukkan bahwa FILESTREAM memiliki keunggulan lebih dari BLOB yang disimpan dalam database jika data yang disimpan lebih besar dari 1MB .
CATATAN FILESTREAM tidak tersedia di SQL Server 2005! (Dan SQL Server 2005 bukan lagi didukung oleh Microsoft - kecuali dukungan tambahan)
Beberapa artikel lagi untuk dibaca
Anda dapat melihat beberapa grafik perbandingan di blog SQLSkills tentang kinerjanya.
Juga Microsoft Research menerbitkan Artikel Teknis:Untuk BLOB atau Tidak Untuk BLOB tentang filestream dan BLOBS.
Anda dapat mencobanya, tetapi seperti biasa, Anda harus menjalankan beberapa tes khusus lingkungan untuk memastikan bahwa solusi ini berfungsi atau tidak. Jika ini adalah produk yang ada di pasaran, sebaiknya terapkan dukungan FILESTREAM sebagai fitur opt-in atau opt-out.
Hanya catatan tambahan
NVARCHAR
dua kali lebih besar dari VARBINARY
karena SQL Server menyimpan setiap karakter pada 2 byte dalam unicode (NCHAR
, NVARCHAR
, dll) kolom.