ماهي الطريقة الأفضل - الأكثر أمان - تخزين الصور في قاعدة البيانات أم نقلها فقط الى مجلد معين ؟؟


التعليقات

تنحفظ في مجلد,, ويتسجل في القاعدة مسار الصورة فقط.

والأسباب متعددة كالسرعة في الاستعراض، وتقليل حجم القاعدة عند عمل الباك أب، تلافي مشاكل الترميز .... إلخ

سؤال جيد لأي مبرمج أو مشرف على ادارة نظام لقواعد البيانات يمر عليّ خلال الدورات التدريبية، اجوبة الاخوة جميعها صحيحة ولكن يجب أخذ الحالات الخاصة بعين الاعتبار ايضاً:

  1. الصور الصغيرة والمتوسطة: خزنها في ملف والاحتفاظ بالاسم، أو الرابط، أو الHashcode في قاعدة البيانات بحسب درجة خصوصية الصور والبيانات المحفوظة فيها

  2. الصور المتعلقة بالمواقع الجغرافية Geospatial يتم استخدام طريقة خاصة لحفظ البيانات والصور كالتي تقدمها SQL Server من اصدار 2008 والى الان

الأبسط هو في مجلد لأن السرفر سيتعامل معها على أنها صورة و بدون إعدادات خاصة سيتم حفظها في كاش الزائر، كما أنها لو كانت صورة عليها الكثير من الطلب فبعض السرفرات ستضعها على الرام ما سيجعل السرفر أسرع و يخدم عدد أكبر من الأشخاص بمصادر أقل.

شكرا لكل الإخوة على إفادتي :)

ما الذي تعنيه بأمان؟ هل تقصد إمكانية الوصول فقط لأشخاص معينين أم قلة العلل و الاستقرار؟

على أي حال دائما خزن الملفات على شكل ملف لأن نظام الملفات أصلا قاعدة بيانات من نوع ما.

تخزين على شكل ملف عادي في مجلد سيجعل نظامك (موقعك) يتحمل لما يزيد عدد الملفات و يزيد حجمها الكلي.

يفضل الاحتفاظ بها في مجلد ووضع مسارها في الحقل المخصص للصورة بقاعدة البيانات

وهذا حتى لا تزيد حجم قاعدة البيانات بشكل كبير

مشكور أخي .

وضح أكثر لنستطيع مساعدتك، سؤالك غامض

مثلا في سكربت مدونة بسيطة ما هي أفضل طريقة لتخزين الصور .

تخزينها في قاعدة البيانات و من ثم جلبها ، او تخزينها في مجلد و فقط .

الصورة ترفع وتخزن في مجلد ما في السيرفر أما مسارها فيخزن في قاعدة البيانات وعند طلبها في الموضوع مثلا يتم جلب المسار وإضافة رابط الموقع له ليصبح رابط صورة ويتم عرضها على المتصفح. هذه الطريقة نظيفة وأفضل من ناحية التحكم.

تخزينها بمجلد معين .

يفضل ان يتكون اسم الصورة من متغيرات معروفة لاسترجاعها بسهولة,

مثلا الصورة الرمزية لمستخدم اسمه ali يكون اسم الصورة (ali_user_avatar). وهكذا


برمجة

المواضيع والنقاشات المتعلقة بالبرمجة بشكل عام او لغات البرمجة التي لايوجد لها مجتمعات فرعية.

24.6 ألف متابع