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
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.