سؤال

الصورة الرمزية: تخزين في قاعدة البيانات أو على CDN؟

ملاحظة (الصورة الرمزية هي صورة ملف تعريف المستخدمين)

هل كانت مفيدة؟

المحلول

لماذا تخزينها بنفسك عندما يمكنك الاستخدام فقط http://en.gravatar.com/ أو مماثلة مثل استخدامات الفائض المكدس؟

نصائح أخرى

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

عادة ، يتم تخزين ملفات Avatar المستخدم في قاموس الملفات ، بحيث تحتوي على رابط الثرابط لملف الصورة.

يمكنك استخدام CDN لتسريع سرعة التحميل وحفظ عرض النطاق الترددي لأفاتار المستخدم.

كلا الاتجاهين لها مزاياها.

يعد تخزين الصور في نظام الملفات ميزة كبيرة للتطبيقات التي لها:

  • منطق صغير وبسيط
  • الصور ثابتة ولا تتغير في كثير من الأحيان
  • لا قلق للأمن
  • صور كبيرة للغاية مثل الخرائط

يعد تخزين الصور في SQL Server ميزة كبيرة للتطبيقات التي لديها:

  • بيانات صورة حساسة للغاية مثل الأشعة السينية الطبية أو أدلة المحكمة حيث يكون الأمن في غاية الأهمية
  • متطلبات توافر عالية
  • متطلبات الصيانة
  • حجم كبير للغاية (مثل نظام الموارد البشرية مع أكثر من 200000 موظف مع حركة سريعة للغاية مثل إعادة التأهيل والاستقالة)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top