التخزين المؤقت للأطفال الكبار في نموذج البيانات مع DB4O

StackOverflow https://stackoverflow.com/questions/1914993

  •  19-09-2019
  •  | 
  •  

سؤال

لدي نموذج بيانات مع هيكل عظمي (بيانات تعريف) وكائنات بيانات كبيرة. أرغب في الحفاظ على الهيكل العظمي في الذاكرة وعقد إشارات ضعيفة كائنات البيانات. أفهم كيف أقوم بتنفيذ هذا مع جافا العادي، وكيف أقوم بإنشاء ضعيف وتنظيف وما إلى ذلك، لكنني أتساءل ما سيكون أفضل طريقة لإحياء كائنات البيانات بعد أن كانت GC'd؟

يجب أن أضيف مفتاح تقني إلى خريطتي التي قمت بتعيينها لحقل في كائن البيانات، حتى أتمكن من العثور عليها مرة أخرى؟ أو يجب أن أتصل db.ext (). الحيor () واستخدام هذا المعرف كإجراء فني؟ إذا كان الأمر كذلك، فكيف يمكنني الحصول على هذه المفاتيح عند تحميل الوالد؟ ماذا تقترح؟

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

المحلول

أود إضافة مفتاح تقني إلى كائن بياناتك الكبير. ثم تخزن هذا المفتاح الفني في فئة بيانات التعريف الخاصة بك. الآن عند الحصول على كائن البيانات الكبيرة التي تحصل عليها بها المفتاح التقني. هذا حلا بسيطا.

يستخدم DB4O في الواقع مراجع ضعيفة لإرجاع نفس الكائن وتجنب التحيزي غير الضروري. لذلك عندما تسأل عن كائن ولم يتم جمعها بواسطة GC، سيعود DB4O نفس الكائن.

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