رضا خدری
4 ماه پیش توسط رضا خدری مطرح شد
1 پاسخ

نحوه ذخیره سازی دیتا های حجیم در sql server

با سلام
دوستان من یه قسمت آپلود توی پروژم دارم که فایل های با حجم بالای 500 مگابایت رو رو باید به صورت باینری در sql server ذخیره کنم
میخواستم بدونم از نظر شما چه روشی رو میتونم برای ذخیره سازی این داده ها استفاده کنم که بهینه تر باشه ؟؟


ثبت پرسش جدید
محمد ابراهیم سودی
تخصص : معلم، برنامه نویس، فریلنسر
@Orion 4 ماه پیش مطرح شد
1

درود رضا جان
به نظر من استفاده از FILESTREAM درست هستش :

ببخشید جسارت میکنم

FILESTREAM توی SQL Server یه نوع داده‌ای نیست که بخوایم توش داده‌ها رو ذخیره کنیم. معمولاً اگه داده‌ها رو توی نوع داده‌ی BLOB ذخیره کنیم، این داده‌ها فقط توی همون Primary filegroup (که بخش اصلی دیتابیس هست) ذخیره میشن، نه توی FILESTREAM. برای این که از FILESTREAM استفاده کنیم، باید یه filegroup جدید به اسم FILESTREAM بسازیم. بعدش باید یه جدولی تعریف کنیم که یه ستون از نوع varbinary(max) داره و بهش ویژگی FILESTREAM رو اضافه کنیم.

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

:)


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام