FILESTREAM
atau VARBINARY(MAX)
, tetapi Anda harus mempertimbangkan pro dan kontra dari melakukannya versus menyimpan file di sistem file dan hanya mengarahkan ke file di database.
Kelebihan menyimpan file dalam database:
- konsistensi transaksi
- keamanan (dengan asumsi Anda membutuhkannya dan database Anda tidak terbuka lebar)
Kekurangan:
- file database + backup yang jauh lebih besar (yang bisa mahal jika Anda menghosting di penyimpanan orang lain)
- jauh lebih sulit untuk di-debug (Anda tidak dapat mengucapkan "SELECT doc FROM table" di Management Studio dan memunculkan Word)
- lebih sulit untuk menyajikan dokumen kepada pengguna (dan mengizinkan mereka untuk mengunggah) - daripada hanya menyajikan tautan ke file di sistem file, Anda harus membuat aplikasi yang mengambil file dan menyimpannya di database, dan menarik file dari database untuk disajikan kepada pengguna.
Di SQL Server 2012, FileTable akan menawarkan hibrida yang lebih bermanfaat.