09-06-15, 10:11 PM
موضوع تخزين الصور في قاعدة البيانات ربما سبب ذلك مشكلة في الأداء حسب طريقة التعامل مع قاعدة البيانات لنفرض أنه لديك قاعدة بيانات تحتوي على 15000 اسم مثلا ولنفترض أننا سنخزن صورهم الشخصية فإن كانت الصورة بحدود 50 كيلو بايت مثلا يعني ذلك 732 ميغا وإن كبرت الصورة أو زاد العدد زاد الحجم فإن كان البرنامج موزعا على شبكة ولديك عدد من مستخدمي البرنامج يقومون بالبحث والاستعلام في نفس الوقت فربما سيؤدي هذا الوضع إلى بطء ملحوظ في التعامل مع قاعدة البيانات وكان الحل الأسرع لكفاءة العمل في هذه الحالة وقتها هو تخزين رابط ملف الصورة في قاعدة البيانات وتخزين الصور في مجلد
بالنسبة لموضوع النسخ الاحتياطي أصبح هناك عبئ إضافي على المكلف بمهام النسخ الاحتياطي وهو تذكر النسخ الاحتياطي لمجلد الصور إضافة لقاعدة البيانات ويبرز أحد الحلول هنا استخدام مهمة مجدولة لعمل نسخة احتياطية من قاعدة البيانات وعمل برنامج صغير لنسخ مجلدات الصور احتياطيا مع مهمة مجدولة له الآخر
يبقى موضوع الآمان فالوصول للمجلدات عبر الشبكة يجب أن يكون محميا أولا بجدار ناري قوي مع إعدادات مناسبة للبرامج والمستخدمين للعمل إضافة إلى صلاحيات الوصول للمجلدات حسب الحاجة ولنفرض أننا قمنا بعمل برنامج قواعد البيانات بتقنية asp .net اصبح لدينا خيار إضافي للتحكم بالوصول للمجلدات فلم يعد من الضروري أن يكون لمستخدم البرنامج صلاحيات للوصول إلى مجلدات المخدم بالأساس فالصلاحيات هي للبرنامج تمنح للمستخدم احتياجاته من تخزين وقراءة من خلال IIS الذي يعتبر هنا واجهة أمان إضافية دون حق وصول فعلي له للملفات على المخدم
بالنسبة لتشفير الصور عند تخزينها في مجلد هناك فكرة قمت بتجريبها منذ فترة وهي عمل خدمة ويندوز تراقب الملفات في مجلد فعند تخزين ملف جديد تقوم بتشفيره تلقائيا وبهذا تضمن أن الخدمة تشفر أي ملف فور تخزينه أو تعديله مباشرة والاحتياجات الأساسية لهذه الخدمة هو خوارزمية تشفير مناسبة و FileSystemWatcher ولن يصعب على المبرمج تفكيك تشفير الملف فور قراءته
بالنسبة لموضوع النسخ الاحتياطي أصبح هناك عبئ إضافي على المكلف بمهام النسخ الاحتياطي وهو تذكر النسخ الاحتياطي لمجلد الصور إضافة لقاعدة البيانات ويبرز أحد الحلول هنا استخدام مهمة مجدولة لعمل نسخة احتياطية من قاعدة البيانات وعمل برنامج صغير لنسخ مجلدات الصور احتياطيا مع مهمة مجدولة له الآخر
يبقى موضوع الآمان فالوصول للمجلدات عبر الشبكة يجب أن يكون محميا أولا بجدار ناري قوي مع إعدادات مناسبة للبرامج والمستخدمين للعمل إضافة إلى صلاحيات الوصول للمجلدات حسب الحاجة ولنفرض أننا قمنا بعمل برنامج قواعد البيانات بتقنية asp .net اصبح لدينا خيار إضافي للتحكم بالوصول للمجلدات فلم يعد من الضروري أن يكون لمستخدم البرنامج صلاحيات للوصول إلى مجلدات المخدم بالأساس فالصلاحيات هي للبرنامج تمنح للمستخدم احتياجاته من تخزين وقراءة من خلال IIS الذي يعتبر هنا واجهة أمان إضافية دون حق وصول فعلي له للملفات على المخدم
بالنسبة لتشفير الصور عند تخزينها في مجلد هناك فكرة قمت بتجريبها منذ فترة وهي عمل خدمة ويندوز تراقب الملفات في مجلد فعند تخزين ملف جديد تقوم بتشفيره تلقائيا وبهذا تضمن أن الخدمة تشفر أي ملف فور تخزينه أو تعديله مباشرة والاحتياجات الأساسية لهذه الخدمة هو خوارزمية تشفير مناسبة و FileSystemWatcher ولن يصعب على المبرمج تفكيك تشفير الملف فور قراءته
