Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara terbaik untuk menyimpan String Besar di database SQL Server?

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menggunakan pemicu pembaruan untuk memperbarui tabel lain?

  2. Bisakah saya membuat SQL Server memanggil proc yang disimpan setiap n detik?

  3. Tag yang menutup sendiri dalam XML di SQL Server

  4. Sinonim alternatif di SQL Server dalam satu transaksi

  5. Bagaimana cara memanggil Prosedur Tersimpan dalam Tampilan?