1 <اسم الخاصية = "خصائص السبات">
2<الدعائم>
3 <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
4 <مفتاح الدعامة='hibernate.show_sql'>خطأ</prop>
5 <!-- إنشاء/تحديث جداول قاعدة البيانات تلقائيًا عند بدء تشغيل JVM
6 <prop key="hibernate.hbm2ddl.auto">تحديث</prop> -->
7 <!-- قم بإيقاف تشغيل التجميع للحصول على رسائل خطأ أفضل ضمن PostgreSQL
8 <prop key="hibernate.jdbc.batch_size">100</prop> -->
9 <prop key="hibernate.jdbc.batch_size">50</prop>
10</الدعائم>
11</ممتلكات>
كلما تم تعيين حجم الجلب أكبر، قل عدد مرات قراءة قاعدة البيانات وأصبحت السرعة أسرع؛ وكلما كان حجم الجلب أصغر، زادت مرات قراءة قاعدة البيانات وكانت السرعة أبطأ.
2. إذا كان النظام كبيرًا جدًا، فمن المستحسن إنشاء ملفات htm. تسريع ترويج الصفحة.
3. لا تضع كل المسؤولية على السبات، وإعادة بناء الكود، وتقليل العمليات في قاعدة البيانات، ومحاولة تجنب الاستخدام في العمليات أثناء استعلامات قاعدة البيانات، وتجنب عمليات الاستعلام المتكررة. تحدد جودة الكود وعقلانية تصميم النظام مستوى الأداء.
4. عند الاستعلام عن كميات كبيرة من البيانات، استخدم list() أو iterator() بحذر لإرجاع نتائج الاستعلام.
(1). عند استخدام List() لإرجاع النتائج، سيقوم السبات بتهيئة جميع نتائج الاستعلام إلى كائنات ثابتة، عندما تكون مجموعة النتائج كبيرة، فسوف يستغرق الأمر الكثير من وقت المعالجة.
(2). عند استخدام iterator() لإرجاع النتائج، سوف يستدعي Hibernate الاستعلام لتهيئة الكائن المقابل في كل مرة يتم فيها استدعاء iterator.next() لإرجاع الكائن واستخدامه بالنسبة لكميات كبيرة من البيانات قضاء المزيد من الوقت. من المفيد استخدام iterator() عندما تكون مجموعة النتائج كبيرة، ولكنها تحتوي على كمية كبيرة من نفس البيانات، أو عندما لا يتم استخدام مجموعة النتائج بأكملها.
5. في علاقات واحد إلى متعدد ومتعدد إلى واحد، سيؤدي استخدام آلية التحميل المؤجل إلى تهيئة العديد من الكائنات عند استخدامها، وهذا يمكن أن يوفر مساحة في الذاكرة ويقلل الحمل على قاعدة البيانات، وإذا كانت المجموعة في أمر الشراء عند عدم الاستخدام، يمكن تقليل تفاعلات قاعدة البيانات المتبادلة وتقليل وقت المعالجة.
6. عندما يكون هناك أمر شراء مرتبط (كائن ثابت)، إذا تم استخدام default-cascade = "all" أو "حفظ التحديث"، عند إضافة أمر شراء جديد، يرجى الانتباه إلى عملية تعيين المجموعة في أمر الشراء، لأنه قد يتسبب في إجراء عملية تحديث متعددة.
7. بالنسبة لعمليات مثل إضافة وتعديل وحذف كميات كبيرة من البيانات أو الاستعلام عن كميات كبيرة من البيانات، فإن عدد التفاعلات مع قاعدة البيانات هو العامل الأكثر أهمية الذي يحدد وقت المعالجة، ويعتبر تقليل عدد التفاعلات هو الطريقة الأفضل لتحسين الكفاءة، لذلك أثناء عملية التطوير، يرجى تعيين show_sql على true، والحصول على فهم عميق لعملية معالجة Hibernate، وتجربة طرق مختلفة لتحسين الكفاءة. حاول عرض كل صفحة بأكبر قدر ممكن وتقليل العمليات في قاعدة البيانات إلى أقل من 100-150 عنصر. كلما كان ذلك أفضل.
ما ورد أعلاه هو بعض الأفكار حول تحسين أداء السبات أثناء تطوير المشروع باستخدام الدعامات + السبات + الربيع.