سؤال

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

عموما هل من الجيد أن ترحيل إلى أحدث إصدار من أحمق؟

تعديل: أريد استخدام الميزات التالية لتحسين الأداء.
1. ذاكرة التخزين المؤقت المستوى الثاني. 2. انضم إلى الجدول. 3. multiquery إلى استعلامات الدفعات.

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

المحلول

إذا كان الأداء مشكلتك، فكر في استخدام المنحرف lhibernate.

يعد Profiler Thihibernate مصححا مرئيا في الوقت الفعلي يسمح بفريق تنمية للحصول على رؤية قيمة ومنظوره في استخدامهم ل Nibernate.

نصائح أخرى

بعد القيام بالتحويل من 1.2 إلى 2.0.1 ومن ثم إلى 2.1.2 أستطيع أن أقول بقوة أنني لن أعود.

كان تنفيذ Multicriteria مبدل لعبة بالنسبة لي (كلاهما لأداء وأسلوب الترميز). من المحتمل أن يكون ذاكرة التخزين المؤقت المستوى الثاني هو نفسه مع 1.2 وانضم إلى جدول "لا أستخدمها" حتى لا يمكنني التعليق.

التحسينات في جميع المجالات، وقد تمت إعادة كتابة أجزاء معينة. لم يتم كسر شيء، باستثناء تغييرات مساحة الاسم نفسه وتغييرات ClassName، كانت الوظائف هي نفسها. عموما أوصي به.

اعتمادا - لا. سأفكر في الذهاب مباشرة إلى صندوق التنمية .... للحصول على دعم Linq الإضافي / الأفضل. لست متأكدا عندما يحصل ذلك على بيتا، لكنني أخاطر به. من الصعب قابلة للاستعلام "الحالي" LINQ (لا "StartSwith"، لذلك حتى نماذج البحث الأساسية هي في الغالب).

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

فقط إذا كنت بحاجة إلى استخدام أحدث الميزات التي تقدمها Nibernate 2.0. إليك رابط حيث يتم سرد الميزات الجديدة.

خريطة الطريق

تجربتي علمني لماذا التعبير: "إذا لم يتم كسره، فلا إصلاحه!" مواقف. هذا هو نفسه هنا. ومع ذلك، NH 2.1.2.ga مثيرة للاهتمام للغاية. السؤال الذي يجب أن تسأله هو "هل أحتاج إلى هذه الميزات الجديدة، أو يجب أن تكون مفيدة للتوسع في المستقبل في مشروعي؟" إذا كانت الإجابة بنعم، فانتقل إليها، وإلا، احتفظ بها بالطريقة التي يعمل بها.

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