2016-04-06 17 views
3

SQL Server'da 3GB boyutunda görüntü depolamak mümkün mü?Görüntünün boyutu çok büyükse, görüntüyü SQL Server'da depolamanın en iyi yolu nedir?

Gerçek dışı bir senaryo gibi göründüğünü biliyorum, ancak görüntüyü veritabanında herhangi bir şekilde kaydetmenin mümkün olup olmadığını bilmek merak ediyorum.

+1

Resim Dizini'nde Uygulama Dizini deposunu öneririm ve yolunu SQLserver –

+0

'da saklardım. Aynısını biliyorum. Ama görüntüyü veritabanında saklamanın mümkün olup olmadığını bilmek istiyorum. – Gaurav123

+1

Bir ** SQL Server tablosunda 2 GB'den daha büyük bir şey depolayamazsınız - ikili veriyi (dosyalar gibi) işlemek için "varbinary (max)" veri türü, sistem tarafından verilen 2 GB'lik bir sınırlamaya sahiptir (resmi MSDN belgeleri ] (varbinary'de) https://msdn.microsoft.com/en-us/library/ms188362%28v=sql.110%29.aspx). 2 GB'den büyük dosyalarınız varsa, SQL Server –

cevap

1

Microsoft, 1MB boyutundaki nesneler için file stream kullanmanızı önerir. Masanızın içinde görüntü VARBINARY(MAX) olarak gösterilecektir (normal 2GB sınırı uygulanmayacaktır).

+0

@marc_s [MSDN] 'ye göre değil (https: // msdn. microsoft.com/en-us/library/gg471497.aspx#storage): '2 GB dosya boyutlarının standart varbinary (max) sınırlaması, dosya sisteminde saklanan BLOB'lar için geçerli değildir. ' –

+0

@PanagiotisKanavos: ah - Haklısınız - FILESTREAM 2 GB sınırını aştı - teşekkürler! –

+0

@marc_s, dosya yollarını ve daha eski dosyaları görüntüleyen FileTables gibi [https://msdn.microsoft.com/en-us/library/hh403405 (v = sql.110) .aspx # CompareFileTable] da vardır. RBS (uzak depolama) –

İlgili konular