डेटाबेस का उपयोग करना या न करना वास्तव में इस बात पर निर्भर करता है कि आप इस डेटा को कितने समय तक रखना और बढ़ाना चाहते हैं। संपूर्ण डेटाबेस को दूषित करने की तुलना में संपूर्ण सोलर इंडेक्स को भ्रष्ट करना (और अपना सारा डेटा खोना) बहुत आसान है। साथ ही, सोलर को नए इंडेक्स से शुरू किए बिना स्कीमा को संशोधित करने के लिए बहुत अच्छा समर्थन नहीं है। उदाहरण के लिए, आप एक और फ़ील्ड जोड़ सकते हैं, लेकिन आप अपनी अनुक्रमणिका को मिटाए बिना नाम या फ़ील्ड का प्रकार नहीं बदल सकते।
यदि आप किसी DB के साथ जाते हैं, तो आप DataImportHandler . आपकी स्कीमा के लिए, यह बहुत सीधा होना चाहिए, लेकिन यह जल्दी से दर्दनाक हो सकता है क्योंकि आपका डीबी अधिक जटिल हो जाता है। मुझे लगता है कि आपके पास पहले से स्थापित हाइबरनेट ऑब्जेक्ट्स का उपयोग करने और सोलरज का उपयोग करके उन्हें डालने का कुछ फायदा है। DataImportHandler के साथ दूसरा दर्द बिंदु यह है कि इसे http का उपयोग करके पूरी तरह से नियंत्रित किया जाता है। तो आपको wget
का उपयोग करके शेड्यूलिंग को संभालने के लिए अलग क्रॉन जॉब्स (या कुछ अन्य कोड) प्रबंधित करने की आवश्यकता है या curl
।