Създавам уебсайт на Asp.Net MVC.
В миналото, за тежко приложение, многослойно приложение, използвах базата данни за съхраняване на файлове.
Но сега се питам дали това е добра идея за уебсайт? В изглед на изпълнение?
За мен има няколко плюса:
- Позволява ми лесно да контролирам дали свързаният потребител има право да показва изображението (Изисква се за моя проект)
- Позволява да сме сигурни, че имаме последователни данни (в противен случай можем да имаме съществуващ файл, но без информация в базата данни и обратното
- Имам нужда от отказващ уеб сървър и тези файлове ще бъдат импортирани от трети сървър, така че ако тези файлове са в базата данни, трябва само да имам работещ ASP.Net уебсайт и репликирана база данни на сървъра за отказ, няма нужда за синхронизиране на файлове.
Но има и някои минуси:
- Има НЯКОЛКО големи файлове (това е малцинство, но ще се случи), като 100-200MB, и не съм сигурен дали е добре да имам такъв тип файл в база данни? (това е по-скоро като въпрос ;) )
- Не съм сигурен, че ще има добри изпълнения?
Какво мислиш? Това разумно ли е? Търсих в интернет, но не намерих някакви аргументи за уебсайт. Въпросът ми е предимно за FILESTREAM VS FILESYSTEM, сигурен съм, че FileStream е по-бавен, но много? Защото ако е само някакъв процент, печалбата от функционалност си заслужава.