PDA

View Full Version : فرق ذخیره فایل در دیتابیس و txt



md3848
جمعه 02 فروردین 1398, 18:31 عصر
سلام.فرق ذخیره فایل در دیتابیس و txt چیه دقیقا؟
مثل txt و exel هستش؟ که دسترسی به آیتم ها ساده تره تو دیتابیس و کلی تابع خوب و اماده براش هستش.همینطوره؟

peymang
جمعه 02 فروردین 1398, 23:20 عصر
https://stackoverflow.com/questions/2356851/database-vs-flat-files

https://beginnersbook.com/2015/04/dbms-vs-file-system

https://beginnersbook.com/2015/04/dbms-vs-file-system

ali_sed
دوشنبه 05 فروردین 1398, 11:31 صبح
سلام.فرق ذخیره فایل در دیتابیس و txt چیه دقیقا؟
مثل txt و exel هستش؟ که دسترسی به آیتم ها ساده تره تو دیتابیس و کلی تابع خوب و اماده براش هستش.همینطوره؟

سلام

ذخیره فایلها در دیتابیس مزایا و معایبی داره که با توجه به نیازهای برنامه باید نسبت به آن تصمیم گیری بشه.

مزایا:
برخی از دیتابیس ها امکاناتی مانند ایندکس کردن یا جستجو در محتوای فایل را به شما میدهند.
تهیه پشتیبان و انتقال داده ها بدلیل اینکه همه در یک جا جمع شده اند، راحت تر می باشد. (البته اگر دیتابیس حجیم شود مشکلات دیگری ایجاد می کند)
نیازی به هماهنگ کردن فایل های روی حافظه جانبی با سطرهای جدول در دیتابیس نیست. مثلا با پاک کردن مشخصات یک کاربر از دیتابیس، عکس پرسنلی او نیز همزمان پاک می شود.
مدیریت دسترسی مجاز به فایلهای داخل دیتابیس راحت تر است. اینکه کدام کاربر مجاز به مشاهده کدام فایلها می باشد.

معایب:
مناسب نبودن برای ذخیره فایلهای حجیم در دیتابیس
کند شدن اجرای کوئری ها و ارائه فایلها به کاربر
در صورت نیاز به نام فایل، حجم و تاریخ آن نیاز است تا آنها را نیز در دیتابیس ذخیره کنید
موجب حجیم شدن دیتابیس می شود که نیاز به ملاحظاتی هست و تهیه پشتیبان و ریستور کردن آن را مشکل می کند. در بسیاری از هاست های اشتراکی حجم دیتابیس بسیار محدود است (فارغ از اینکه حجم کل هاست چقدر است) ممکن است اجازه آپلود فایل حجیم برای ریستور به شما داده نشود و یا ریستور به علت طولانی شدن به طور کامل انجام نشود.

peymang
دوشنبه 05 فروردین 1398, 21:36 عصر
توصیه میشه فایل ها رو در دیتابیس ذخیره نکنید.
می تونید مشخصات فایل و آدرس رو در دیتابیس ذخیره کنید.


در صورتی که اطلاعات: متن(نام، نام خانوادگی) ، تاریخ(تاریخ تولد) ، اعداد(کد ملی) و ... است و تعداد رکوردها زیاده یا به هم مرتبط هستند بهتره از دیتابیس استفاده کنید و فایل ها رو داخل دیتابیس ذخیره نکنید. به طور مثال اگه رکوردی دارای عکس پرسنلی یا عکس کارت ملی هست بهتره اسمی یکتا برای فایل در نظر بگیریم مثلا کدملی رکورد مورد نظر+یک پسوند ( نمونه: personal_1122334455.png) و یا آدرس اون عکس رو در دیتابیس ذخیره کنید.