تحميل حقول Blob البطيئة في الربيع والإسبات
عند التعامل مع البيانات الثنائية الكبيرة (BLOBs) في جداول قاعدة البيانات، من المهم تحسينها استرجاع لتجنب مشاكل الأداء واستهلاك الذاكرة. أحد الأساليب هو استخدام التحميل البطيء، والذي يسمح باسترداد البيانات فقط عند الحاجة إليها. ومع ذلك، قد تشكل هذه التقنية أحيانًا تحديات مع Hibernate وSpring.
في حالتك، قمت بتكوين قاعدة البيانات الخاصة بك، وفاصوليا الربيع، وفئة الكيان على النحو التالي:
تكوين قاعدة البيانات (الأجزاء ذات الصلة):
فئة الكيان (التعليق التوضيحي ذو الصلة):
@Lob
@Basic(fetch = FetchType.LAZY)
@Column(name = "BlobField", columnDefinition = "LONGBLOB")
@Type(type = "org.springframework.orm.hibernate3.support.BlobByteArrayType")
private byte[] blobField;
على الرغم من وضع علامة على blobField على أنه كسول، إلا أنك تواجه خطأ OutOfMemoryError عند استرداد كميات كبيرة من البيانات. يشير هذا إلى أن آلية التحميل البطيء لا تعمل كما هو متوقع.
استنادًا إلى الوثائق وتجارب المستخدم، إليك بعض العوامل التي يمكن أن تؤثر على التحميل البطيء لكائنات تخزين البيانات الكبيرة الكبيرة (BLOBs):
لحل مشكلتك، خذ في الاعتبار الخطوات التالية:
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3