هل الشركات تخزن الملفات مثل الصور و الفيديوهات و ملفات خاصة مثل pdf ,في قاعدة البيانات (database)او في مجلد مختلف (folder), وهل قاعدة البيانات تستطيع تخزن صور و فيديوهات و ملفات pdf ؟ و ماهي المشاكل لكل من التخزين في ملجد و التخزين في قاعدة البيانات؟
تحزين الملفات
تستطيع تخزين الملفات في مجلدات أو في قاعدة البيانات من خلال حقل binary.
وبالطبع كعادة الأمور في البرمجة الأمر يعتمد على متطلبات كل مشروع وحجمه.
لكن عامًة الأفضل تخزين البيانات بشكل منفصل في مجلدات ثم تخزين مسار تلك الملفات في قاعدة البيانات وأية بيانات أخرى متعلقة بعملية رفع الملفات مثل من قام برفع الملفات واسم الملف ووصفه.
ومن مميزات ذلك:
- سرعة الوصول إلى الملفات.
- سهولة البحث عن الملفات وتنظيمها.
- تقليل عبء العمل على قاعدة البيانات.
- إمكانية نقل تخزين الملفات إلى خادم آخر لتحسين الأداء.
- إمكانية تخزين الملفات مؤقتًا بسهولة.
لكن إذا أردت أن يكون المحتوى الخاص بالملفات قابل للبحث مثل النص في ملفات PDF، عليك إذن تخزينها في قاعدة البيانات.
أيضًا عند القيام بعملية معينة على جميع الملفات سيستغرق الأمر وقت كبير جدًا، تخيل أنك تريد مثلاً في لعبة إعطاء هدية لجميع اللاعبين، الأمر قد يستغرق أكثر من يوم حسب عدد اللاعبين لو كانت بياناتهم مخزنة في ملفات، بينما أسرع بمراحل لو كانت مخزنة في قاعدة بيانات.
لذا كما أخبرتك علينا تحديد استخدامات البيانات قبل تحديد مكان تخزينها.
التعليقات