با سلام
من به عنوان کسی که در پروژههای خود از انوع ذخیره سازیها بر اساس نیاز استفاده کردم(سرعت! راحتی! پلتفرم ها! و...) هم نظر میدم و هم پاسخ شما دوست عزیز را میدم.
قطعا انتخاب اینکه از چه روشی برای ذخیره سازی دادهها استفاده شود بسته به تیم پیاده سازکننده پروژه و نیز طراحان و... دارد. من با یک مثال توضیحی را خدمت شما میدهم.
در یک پروژه که اخیرا در حال اجرا هست(در دست من و هم تیمیهای من) این پروژه یک پروژه بزرگ و با دیدها و اهداف وسیعی هست. ما در این برنامه هم از ادرس دهی بر اساس پوشهها و دایرکتوریها دادهها را ذخیره کردیم(اطلاعاتی مانند لینک فایلها و یا تصاویر و...) و حتی در بعضی محلها نیاز بود که اطلاعات یک فرد را در یک فایل xml قرار میدادیم و بعضی وقتها هم در پایگاه داده و هم فایل xml به این دلیل که در مورد اول تنها برنامه سمت کلاینت نیاز به این اطلاعات داشت و در آنجا پارسر قوی xml وجود داشت اما در مورد دوم ما به یک سری دیتا نیاز داشتیم که هم در سرور به آنها نیاز داریم و هم کلاینت! خب در بحث وب ما به مدیران اگر میخواستیم xml ارائه کنیم قطعا راه حل خوبی نبود و از سرعت و کارایی ما کم میکرد لذا از پایگاه داده استفاده کردم ولی برای زمانی که کاربر کلاینتی ما نیاز به اطلاعات داشت به این دلیل که بار سرور زیاد نشود از xmlها استفاده میشد که با یک لینک مستقیم میتوانست به دست اورد(البته خود لینک همین فایل xml هم ساخته میشد! هیچ جا ذخیره نمیشد!)
عذر میخوام اگر بجای نویسنده پاسخ دادم البته این پاسخ من خیلی سربسته بود و انشا.. مفید بوده.
از نویسنده مطلب بابت مطلب خوبشون که کم دیدم در تارنماهای فارسی به اون بپردازن(متاسفانه بسیاری از اساتید دانشگاهی با این مفهوم حتی اشنایی ندارند با اینکه دانستن کلیت ان یک تعریف ساده است!) موفق باشید.