PDA

View Full Version : سوال: ذخیره عکس در دیتابیس یا ذخیره روی هاست؟



ma_albert
دوشنبه 10 فروردین 1394, 18:59 عصر
سلام دوستان.
فرض کنیم که یک وب‌سایتی قصد داره از کاربرهاش عکس Avatar دریافت کنه. (مثلاً...)

حالا سؤالی که هست اینه که آیا منطقی اینه که عکس رو به طور کلی در دیتابیس ذخیره کنیم؟

یا نه، فایل عکس رو روی هاست آپلود کنیم و بعد آدرس رندمی که برای عکس ایجاد شده در دیتابیس ذخیره کنیم؟

در مورد اول یا حتی دوم، آیا بحث ویروس پیش نمیاید؟

ممنون

alibehi
دوشنبه 10 فروردین 1394, 23:43 عصر
منظور شما از ذخیره در دیتا بیس چیه؟ اسم عکس رو میگید؟
به نظرم به هر حال عکس باید روی هاست ذخیره بشه و اسمش روی دیتا بیس باشه
بحث ویروس رو هم میتونه با فیلتر کردن ورودی و فرمت عکس انجام بدی

RmeXXXXXXXXX
دوشنبه 10 فروردین 1394, 23:53 عصر
بنظر من توی دیتا بیس ذخیره بشه خیلی بهتره! کاره دیتابیس همینه! ذخیره داده ها!
منتها تصاویر معمولا جاگیر هستن! و سرعت جستجو پایین میاد!
بهتره که تصاویر را داخل یه جدول جداگانه داخل دیتابیس ذخیره کنین! اگر از EF استفاده کنین کار ذخیره ک مشکلی نخواهد داشت! اگه هم دستی ذخیره می کنین بهتره که تصویر رو به یه رشته یا آرایه کاراکتر تبدیل بعد ذخیره کنین! (یکم سرباز داره)

amir_T_2008
سه شنبه 11 فروردین 1394, 01:05 صبح
همونطور که دوستمون گفت بهتره آدرس عکس تو دیتابیس ذخیره کنید تا خود عکس

alireza_s_84
سه شنبه 11 فروردین 1394, 01:43 صبح
سلام دوستان.
فرض کنیم که یک وب‌سایتی قصد داره از کاربرهاش عکس Avatar دریافت کنه. (مثلاً...)

حالا سؤالی که هست اینه که آیا منطقی اینه که عکس رو به طور کلی در دیتابیس ذخیره کنیم؟

یا نه، فایل عکس رو روی هاست آپلود کنیم و بعد آدرس رندمی که برای عکس ایجاد شده در دیتابیس ذخیره کنیم؟

در مورد اول یا حتی دوم، آیا بحث ویروس پیش نمیاید؟

ممنون

مطمئنا ذخیره داده های مرتبط با هم در دیتابیس بهتر و منطقی تر هست. اگر در گذشته به جای ذخیره عکس ، آدرس اون رو توی دیتابیس ذخیره میکردن به دلیل ضعف و نقص سیستمهای مدیریت پایگاه داده بود ولی در حال حاضر بهتره که عکس توی دیتابیس ذخیره بشه. اگر از SqlServer استفاده میکنید از نسخه 2012 به بعد سیستم FileTables به این پایگاه داده اضافه شده که میتونید از اون استفاده کنید.
برای اطلاعات بیشتر و روش بکارگیری اون میتونید از لینک زیر استفاده کنید:
https://msdn.microsoft.com/en-us/library/ff929144.aspx