इस समय स्प्रिंग का उपयोग करके सभी डेटा को पुनः प्राप्त किया जाता है और स्ट्रीम को केवल पहले से मेमोरी में मौजूद डेटा पर लागू किया जाता है।
यदि आप org.springframework.data.jpa.provider.PersistenceProvider
के स्रोत को देखें ऐसा लगता है कि यह ScrollableResults
. का उपयोग करता है डेटा पर स्ट्रीम करने के लिए।
आम तौर पर एक ScrollableResults
स्मृति में सभी डेटा पुनर्प्राप्त करें।
आप एक MySql डेटाबेस यहां , लेकिन शायद पोस्टग्रेज डेटाबेस के लिए भी यही काम करता है।
इसलिए यदि आप एक ऐसे समाधान का उपयोग करने के बारे में सोचते हैं जिसमें वास्तव में बहुत अधिक मेमोरी का उपयोग करने की आवश्यकता नहीं है, तो ऐसा इसलिए होता है क्योंकि अंतर्निहित कार्यान्वयन इष्टतम कार्यान्वयन का उपयोग नहीं कर रहा है।