سؤال

يستخدم DB4O كخضورة DataDore لموقع ويب (ASP.NET MVC) اختيار حكيم كبديل لخادم MS SQL؟

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

المحلول

المشكلة الرئيسية مع DB4O هي: هل يمكنك قطع شبكة كائنك بطريقة مفيدة؟ إذا لم يكن الأمر كذلك، فسوف تبقي الكثير من الأشياء في ذاكرة الوصول العشوائي لفترة طويلة وسيعاني أدائك.

على سبيل المثال، في SQL، يمكنك إنشاء مؤشر ثم تعبر مجموعة كبيرة من النتائج بسهولة. يمكنك أيضا الاستعلام عن مجموعة صغيرة من الأعمدة أثناء تحميل DB4O دائما الكائنات بأكملها (ومراجعها ومراجع المراجع). باستخدام DB4O، يجب عليك التأكد من عدم محاولة DB4O سحب جميع الكائنات من DB مرة واحدة.

ستحتاج أيضا إلى التعود على الاستعلام عن الأشياء الخاصة بك "DB" عن طريق ملء كائنات المثال التي تشعر بالغريبة في البداية.

نصائح أخرى

هذا يعتمد، أي نوع من الموقع الذي تقوم بإنشاءه، وحركة المرور توقعك وما إلى ذلك ... هل ستتعامل مع مليون طلب ثانية، أو 100 دقيقة ... هل يبرر مجالك باستخدام قاعدة بيانات كائن؟ هل حقا في حاجة إليها؟

بشكل عام، فإن معظم المواقع ليست هباتا ثقيلة، لذلك قد لا تتطلب كل وظيفة المقياس (أعتقد وهذا اعتقاد فقط تم اختبار RDBMS التقليدية ومصممة للتعامل مع الأحمال المتطرفة حيث قد لا يتم إعطاء كائن DB نفس الاهتمام).

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

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