PDA

View Full Version : فشرده سازی عکس در پایگاه داده



rashidi_sm
شنبه 04 خرداد 1392, 18:30 عصر
سلام
من یک برنامه نوشتم که باید یک تعداد عکس در پایگاه داده قرار بگیرد، ولی همان طور که می دانید عکس حجم زیادی را اشغال می کند و بعد از مدتی مشکل ایجاد خواهد کرد
برای این مشکل چی پیشنهاد میکنید؟
چطوری می شه عکس را فشرده کرد تا کمترین میزان حجم را بگیرد و به پایگاه داده انتقال داد؟

djsohrab2007
شنبه 04 خرداد 1392, 20:31 عصر
سلام
به جای فشرده سازی، یکی از دو روش زیر را استفاده کن
1. File Stream ( برای sqlserver 2012 )
2. نوع داده ای را varbinary(max) بزار و دو فایل گروپ مثلا به نام FLOB و File1 درست کن و جداولی که داخل آن ها عکس نیست روی فایل گروی File1 بگزار و جداولی که داخل آنها عکس است تنظیم کن که tex\image آن روی FLOB باشه
در نهایت FLOB را تنظیم کن که فایل هاش را روی یک ndf جدا ذخیره کنه! ( در همه ی ورژن های sqlserver جواب میده )

ببخشید من امتحان دارم و وقت توضیح بیشتر ندارم اگر کسی از دوستان هست که وقت داره بیاد و اینها را مفصل تر و قشنگ تر ( مثلا با تصویر ) توضیح بده
موفق و موید باشید

djsohrab2007
شنبه 04 خرداد 1392, 20:32 عصر
البته بگم این دو روش منافاتی با فشرده سازی ندارند.
می تونی عکس ها را فشرده کنی و از روش هایی که گفتم استفاده کنی!

rashidi_sm
شنبه 04 خرداد 1392, 23:16 عصر
کسی می تونه توضیح بیشتری بده؟

khokhan
یک شنبه 05 خرداد 1392, 00:08 صبح
کسی می تونه توضیح بیشتری بده؟
سلام

با در نظر گرفتن این که اکثر فرمتهای مربوط به تصویر به غیر از فرمت " bmp" را نمی توان بیش از اندازه فشرده کرد بنابراین به نظر نمی آد کار درستی باشد که اقدام به چنین کاری کنیم

بهترین کار در این زمینه بنا به توصیه سازندگان sql ، استفاده از ذخیره سازی به شیوه باینری و FILESTREAM Storage میباشد

http://technet.microsoft.com/en-us/library/cc949109.aspx

http://technet.microsoft.com/en-us/library/bb457112.aspx