سؤال

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

ماذا سيكون أفضل:

  1. إعطاء المستندات اسمًا أو بيانات تعريف (XML) التي تحتوي على التاريخ والمستخدم (ويتكرر من خلالها للحصول على البيانات الوصفية) أو ...

  2. إعطاء الملفات عشوائية/فريدة من نوعها وبيانات تعريف تخزين في ديسيبل؟ شيء من هذا القبيل:

    date | user | filename
    

ماذا ستقول ولماذا؟ لغة البرمجة المستخدمة هي Java و DB هي MySQL.

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

المحلول

سأختار DB. ديسيبل أسرع وأكثر أمانًا (لا يمكنك حذف ملفات مهمة) وأسهل. أيضا ، هذا هو الغرض من DB: إدارة حوامل كبيرة من البيانات. أنظمة الملفات هي لتخزين الملفات.

لكن الاختيار هو بالطبع لك.

لكني أضمن: (DB > XML) == true في الأداء ، و (DB >= XML) == false في ملفات!

نصائح أخرى

سأختار الخيار الثاني لتخزين البيانات الوصفية. سوف يعالج MySQL التزامن ، والبحث في DB أسرع بكثير من تكرار ملف XML.

إذن ، ما الذي سيكون ، إذا كانت كمية البيانات منخفضة للغاية ، فلنقول ماكس. 30 ملفًا لكل مستخدم ، ودعنا نقول 20 مستخدمًا -> 600 ملف كحد أقصى. كيف يمكنك الحكم على الحل لإنشاء مجلد منفصل لكل مستخدم ومنح الملفات اسمًا فريدًا يعتمد على المستخدم؟ حتى تتمكن من التنقل في نظام الملفات بسهولة. في هذا السياق ، هل من المنطقي أن يكون DB لهذا الكمية المنخفضة من المستندات؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top