PDA

View Full Version : سوال: ذخیره فایل تصویری در دیتابیس و واکشی ان در mvc



kavayo
جمعه 10 آذر 1396, 23:06 عصر
میخواهم یک فایل ویدیویی را در دیتابیس ذخیره و برای نمایش ان احراز هویت انجام شود حال برای ذخیره این فایل در دیتابیس ایا بهتر است مسیر ان در دیتابیس رو ذخیره کنیم و یا یک نوع باینری برای این فایل در جدول دیتابیس در نظر بگیریم و برای واکشی و نمایش ان سرعتش فرقی ندارد

Moien Tajik
شنبه 11 آذر 1396, 10:18 صبح
هرکدوم از این روشها مزایا و معایب خودشون رو دارن.
عیب ذخیره فایل در دیتابیس این هست که باعث سنگین شدن دیتابیس میشه و موقع Backup & Restore بسیار آزاردهنده هستش و ساعت ها ممکنه طول بکشه.
عیب ذخیره برروی FileSystem این هست که اعمال محدودیت ها بر روش سختتر هست و انتقال دیتابیس هم سختتر هست.

ذخیره روی دیتابیس برای فایل های کم حجم مثل آواتار کاربران که در حد چند کیلوبایت بیشتر نیست ، قابل قبول هست و مشکلی ایجاد نمیکنه.
اما با توجه به اینکه گفتید میخواید فایل ویدیویی آپلود و ذخیره کنید ، ذخیره برروی دیتابیس اصلا توصیه نمیشه.

میتونید از FILESTREAM که از SQL Server 2008 قابل استفاده هست استفاده کنید ; فایل هارو در اصل روی FileSystem ذخیره میکنه و خودش مسیرشون رو داخل دیتابیس نگه میداره.

آموزش استفاده از SQL Server FILESTREAM در MVC :
http://www.floatincode.net/post/sql-file-stream-in-asp.net-mvc-with-entity-framework