Bagikan melalui


Bandingkan Opsi untuk Menyimpan Blob (SQL Server)

Membahas dan membandingkan opsi yang tersedia untuk menyimpan file dan dokumen di SQL Server.

Menyimpan File di Database - Manfaat dan Harapan

Sebagian besar data perusahaan tidak terstruktur secara alami, dan biasanya disimpan sebagai file dan dokumen dalam sistem file. Sebagian besar data ini diproduksi, dikelola, dan digunakan oleh aplikasi yang mengakses file melalui API Windows. Perusahaan biasanya menyimpan data ini dalam sistem file, sambil menyimpan metadata terkait untuk file dalam database relasional.

Mengintegrasikan data yang tidak terstruktur ke dalam database relasional memberikan manfaat yang signifikan. Manfaat ini mencakup hal-hal berikut:

  • Kemampuan penyimpanan dan manajemen data terintegrasi seperti pencadangan.

  • Layanan terintegrasi seperti pencarian teks lengkap dan pencarian semantik atas data dan metadata.

  • Kemudahan administrasi dan manajemen kebijakan atas data yang tidak terstruktur.

Namun, sebagian besar, belum nyaman untuk menyimpan data yang tidak terstruktur dalam database relasional. Sebelumnya tidak mungkin untuk menjalankan aplikasi berbasis Windows yang ada di atas sistem relasional. Tidak praktis untuk menulis ulang aplikasi yang dibuat (seperti Microsoft Word atau Adobe Reader) untuk berjalan di API database relasional teratas. Aplikasi ini hanya mengharapkan data dapat diakses melalui API Windows. Dengan kata lain, harapannya meliputi yang berikut ini:

  • Aplikasi Windows tidak menyadari transaksi database dan tidak memerlukannya.

  • Aplikasi Windows memerlukan kompatibilitas dengan API sistem file untuk data file dan direktori.

FILESTREAM

SQL Server sudah memiliki fitur FILESTREAM, yang menyediakan penyimpanan, manajemen, dan streaming data yang tidak terstruktur yang efisien yang disimpan sebagai file pada sistem file. Namun, solusi FILESTREAM memerlukan pemrograman kustom, dan tidak memenuhi persyaratan untuk kompatibilitas aplikasi Windows penuh yang dijelaskan di atas.

FileTables

Fitur FileTable dibangun di atas kemampuan FILESTREAM yang ada untuk memungkinkan pelanggan perusahaan menyimpan data file dan hierarki direktori yang tidak terstruktur dalam database SQL Server, dengan memenuhi persyaratan untuk akses non-transaksional dan kompatibilitas aplikasi Windows untuk data berbasis file.

Membandingkan FILESTREAM dan FileTable

Fitur Server File dan Solusi Database Solusi FILESTREAM Solusi FileTable
Cerita tunggal untuk tugas manajemen Tidak. Ya Ya
Satu set layanan: pencarian, pelaporan, pertanyaan, dan sebagainya Tidak. Ya Ya
Model keamanan terintegrasi Tidak. Ya Ya
Pembaruan langsung data FILESTREAM Ya Tidak. Ya
Hierarki file dan direktori dipertahankan dalam database Tidak. Tidak. Ya
Kompatibilitas aplikasi Windows Ya Tidak. Ya
Akses relasional ke atribut file Tidak. Tidak. Ya

Membandingkan FILESTREAM dan Penyimpanan BLOB Jarak Jauh (RBS)

Untuk perbandingan kedua fitur ini, lihat posting blog ini dari tim RBS: SQL Server Remote BLOB Store dan perbandingan fitur FILESTREAM.

Informasi Selengkapnya

FILESTREAM (SQL Server)
FileTables (SQL Server)
Penyimpanan Blob Jarak Jauh (RBS) (SQL Server)