PDA

View Full Version : افزایش حجم دیتابیس هنگام ذخیره سازی عکس



rez1_mahtab
شنبه 20 مهر 1392, 10:10 صبح
چطور می تونم عکسها را در دیتابیس ذخیره کنم که حجم دیتابیس خیلی بالا نره
روشی برای کمپرس کردن تصاویر هست؟

من نرم افزاری دارم که با دلفی 7 و اس کیو ال 2008 نوشتم تصاویر را با استفاده از memoryStream ذخیره میکنم
از این بابت مشکلی ندارم ولی اگر تعدادی عکس داشده باشم که حجمشون حدودا 400 کیلو بایت باشه بعد از اضافه کردن به دیتابیس حجم دیتابیس نزدیک 200 مگابایت اضافه میشه. راه حلی هست؟

در ضمن میخوام خود عکس ها رو ذخیره کنم نه آدرسهارو.


ممنون و متشکر.

benyaminrahimi
شنبه 20 مهر 1392, 16:13 عصر
از فایل استریم استفاده کنید


در صورت بک اپ گرفتن از لاگ هم میتونید حجم رو پایین بیارید یا shirink

rez1_mahtab
یک شنبه 21 مهر 1392, 01:35 صبح
ممنون از جواب ولی منظورتون از استفاده از فایل استریم چیه؟

اون افزایش حجمی که گفتم بعد از shrink بود

youngold
یک شنبه 21 مهر 1392, 01:50 صبح
ممنون از جواب ولی منظورتون از استفاده از فایل استریم چیه؟


منظور اینکه به جای استفاده از image data type in sql server از
file stream data type in sql server 2008 استفاده بشه
البته فایل استریم صرفاً دیتاتایپ محسوب نمیشه ولی اینطوری میشناسنش

جهت اطلاع :
خود اس کیو ال سرور اعلام کرده که برای عکس هایی با حجم بیشتر از دویست و خورده ای کیلوبایت استفاده از دیتاتایپ ایمیج به صرف نیست و تاثیرات سوء داره

hadisalahi2
یک شنبه 21 مهر 1392, 09:53 صبح
اصلا پیشنهاد نمیکنم که عکس رو در بانک ذخیره کنی
من خودم یک برنامه همین طوری نوشتم
بعد از 1000 رکورد ، اتصال به بانک و همچنین عملیات روی اون بسیار بسیار کند شد

مجبور شدم از روش کپی کردن فایل ها استفاده کنم
بهتره تصاویر رو روی هارد ذخیره کنی و آدرس اون رو توی جداول نگه داری کنی

برای فایل استریم هم میتونی از لینک زیر استفاده کنی

http://barnamenevis.org/showthread.php?420434-%D8%B1%D9%88%D8%B4-%DA%A9%D9%BE%DB%8C-%DA%A9%D8%B1%D8%AF%D9%86-%D9%81%D8%A7%DB%8C%D9%84-%D8%A8%D8%B1-%D8%B1%D9%88%DB%8C-%D8%B3%D8%B1%D9%88%D8%B1-%D8%A8%D8%AF%D9%88%D9%86-%D8%A7%D8%B4%D8%AA%D8%B1%D8%A7%DA%A9-%DA%AF%D8%B0%D8%A7%D8%B4%D8%AA%D9%86-%D9%BE%D9%88%D8%B4%D9%87