هل تقوم بتخزين الصور والملفات داخل قاعدة البيانات ؟

  • wgh

اتسائل ما هي الطريقة التي تتبعها عن تخزين الصور وحفظها لموقع او تطبيق او اي كان، اغلب المبرمجين يستخدمون احد هذه الطرق:

  • تخزين الملف داخل قاعدة البيانات كـ BLOB

  • تخزين الملف كملف عادي (على ال file system) ووضع رابط هذا الملف في قاعدة البيانات.

  • تخزين الملف كملف عادي (على ال file system) مع تغيير اسمه الى UUID او شيئ مشابه، ثم وضع اسمه في قاعدة البيانات.

بالنسبة لي افضل الطريقة الاولى، فهي اسهل في التعامل، واكثر اماناً، ومن السهل اخذ نسخة احتياطية ونقل قاعدة البيانات الى سيرفر آخر، عيبها الوحيد هو كبر حجم قاعدة البيانات.

ما هي الطريقة التي تتبعها انت ؟


التعليق السابق

المشكلة بحفظ المسار، وهذا سيلزمك بلمحافظة على هذا المسار حتى عند النقل الى سيرفر آخر مثلاً، وتصبح مشكلة اكبر عند النقل الى نظام تشغيل آخر، او وجود فراغات في المسار يسبب ايضاً بعد المشاكل، ماذا لو قررت فصل السيرفر الخاص بالصور مثلاً ؟

طبعاً حل هذه المشاكل ممكن لكن الاسهل هو تغيير اسم الصورة الى شيئ ك UUID وحفظ الاسم فقط، ثم وضع المسار في ملف الاعدادت، فيمكن تغييره بسهولة.