2008-10-14 7 views
6

मेरे पास प्रत्येक कुछ घंटों में ~ 3 जीबी डेटा के खिलाफ डेटा खनन करने के लिए एक सेवा के रूप में स्थापित एक जावा एप्लिकेशन है। मैं इसे स्मृति में 100% करना चाहता हूं। आदर्श रूप से मैं चाहता हूं कि आवेदन सबकुछ से अलग हो; मैं चाहता हूं कि यह डेटाबेस का निर्माण करे, मुझे जिस खनन की आवश्यकता है, और जब इसे पूरा किया जाए तो डेटाबेस को फाड़ें।100% इन-मेमोरी एचएसक्यूएल डेटाबेस

हालांकि एचएसक्यूएलडीबी के साथ, जब भी मैं "मेमोरी टेबल बनाएं ...." कमांड का उपयोग करता हूं, तो सभी कथनों का एक लॉग लिखा जाता है और अगली बार एप्लिकेशन चलने पर तालिका को फिर से बनाया जाता है।

मैं बहुत सारे आवेषण, ~ 150k + कर रहा हूं, इसलिए यह फ़ाइल आकार में तेजी से बढ़ेगी। मुझे अगली रन पर डेटाबेस को पुनर्निर्माण के बारे में भी परवाह नहीं है, इसलिए लॉगिंग मेरे लिए बेकार है।

जब मैं कर रहा हूं, तो मैं फ़ाइल को हटा सकता हूं, लेकिन यदि संभव हो तो मैं डिस्क पर इतना लिखने से बचना चाहता हूं।

क्या इस सुविधा को बंद करने का कोई तरीका है?

अग्रिम धन्यवाद! ,

Connection c = DriverManager.getConnection("jdbc:hsqldb:mem:aname", "sa", ""); 

अधिक जानकारी के लिए HSQL docs का संदर्भ लें:

+0

आप किस लॉग के बारे में बात कर रहे हैं? – abarax

+0

और क्या आप टेबल बनाने के लिए हाइबरनेट का उपयोग कर रहे हैं? या जेडीबीसी? – abarax

उत्तर

7

कोई बात नहीं, बस इस प्रकार डेटाबेस कनेक्शन खोलें।

संबंधित मुद्दे