برگزیده های پرشین تولز

100000 عکس

saeedraha

کاربر تازه وارد
تاریخ عضویت
14 آگوست 2009
نوشته‌ها
1
لایک‌ها
0
سلام و خسته نباشد به همه....

چطور 1000000 عکس 100kb در بانکم قرار بدم(فقط تو بانک باید باشد)که سرعت واکشی عکس ها سریع باشد؟
با غیر از filegroup,index راهای دیگر هست؟یک جدول باشد یا چند جدول باشد؟
 

illusion

Registered User
تاریخ عضویت
26 ژانویه 2008
نوشته‌ها
149
لایک‌ها
4
سلام و خسته نباشد به همه....

چطور 1000000 عکس 100kb در بانکم قرار بدم(فقط تو بانک باید باشد)که سرعت واکشی عکس ها سریع باشد؟
با غیر از filegroup,index راهای دیگر هست؟یک جدول باشد یا چند جدول باشد؟


سلام

براي ذخيره عكس بايد از يكي از نوع هاي باينري مثل image,binary,varbinary استفاده كني.
يه جدول با يه فيلد از نوع image( البته microsoft ميگه ديگه از اين استفاده نكنيم چون قراره توي نسخه هاي بعدي حذف بشه. بجاش ميتونيم از varbinary استفاده كنيم.) درست می کنيم. بعد اینطوری عکس رو درونش می ذاریم:

Dim cnn As New SqlClient.SqlConnection("Data Source=.;Initial Catalog=picdbt;Integrated Security=True")
Dim c As New SqlClient.SqlCommand("insert into table1(id,pic) values(1,@v1)", cnn)
Dim o As New IO.MemoryStream
Image.FromFile("F:\SMIL\a\confused.gif").Save(o, Imaging.ImageFormat.Gif)
c.Parameters.Add(New SqlClient.SqlParameter("v1", o.ToArray()))
cnn.Open()
c.ExecuteNonQuery()
cnn.Close()
 
بالا