سؤال

في قاعدة بيانات الذاكرة ، هل من الضروري إغلاق النتائج والبيانات والاتصالات؟

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

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

المحلول

من الأفضل دائمًا إغلاق كائنات JDBC الخاصة بك - وإلا فإنك تخاطر بتسريبات الذاكرة.

اقرأ (على الأقل) العناصر 6 و 7 من جافا الفعالة ، الفصل 2 - فهي ذات صلة أكثر أو أقل.

نصائح أخرى

  • الاتصالات: بالتأكيد (نظرًا لأن DB قد يكون لها حد اتصال ؛ في حالة وضعه على خادم مختلف ، هناك أيضًا شبكات عامة)
  • كائنات أخرى: قد لا تهتم قاعدة البيانات ، لكن JVM تحافظ عليها في الذاكرة أيضًا (ولن GC).

بالإضافة إلى ذلك ، من الممارسات الجيدة التنظيف بعد نفسك ، لذلك لديك رؤية أفضل لـ "ما أعمل معه الآن".

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