2011-02-22 11 views
7

प्रश्नएसक्यूएल सीई 4.0 के साथ इन-मेमोरी डेटाबेस कैसे बनाएं?

मैं एसक्यूएल सीई 4.0 के साथ एक मेमोरी डेटाबेस कैसे बना सकता हूं?

प्रसंग

मैं, कोई वास्तविक डेटाबेस के साथ कुछ इकाई परीक्षण (या स्वचालित एकीकरण परीक्षण) करने के लिए हालांकि चाहते हैं, एक में स्मृति है। इससे परीक्षण तेजी से चलेंगे, साथ ही, टेस्ट समाप्त होने के बाद डेटाबेस पतली हवा में गायब हो जाएगा।

स्कॉट गुथरी के ब्लॉग पोस्ट के अनुसार "VS 2010 SP1 and SQL CE" नया एसक्यूएल सीई 4.0 बस ऐसा करने में सक्षम है: एक मेमोरी डेटाबेस प्रदान करना।

हालांकि, मुझे वेब पर कोई ट्यूटोरियल या कोड उदाहरण नहीं मिल सका, यह दिखाता है कि यह कैसे किया जाता है। मुझे इस blog post में केवल इस कनेक्शन स्ट्रिंग उदाहरण को मिला। लेकिन यह भी हार्डड्राइव हिट करता है।

enter image description here

उत्तर

7

एसक्यूएल सर्वर सीई 4.0 केवल स्मृति-डेटाबेस के लिए अनुमति नहीं देता है।

ब्लॉग पोस्ट्स का कहना है कि सीई आपके आवेदन की स्मृति में चलता है।

स्कॉट द्वारा एक टिप्पणी में कहा गया है कि सीई फ़ाइल को मेमोरी में मैप करता है, लेकिन उसे अभी भी फ़ाइल की आवश्यकता है।

+0

मैं सहमत हूं। और आप टिप्पणी के लिए मेरी पोस्ट का संदर्भ दे सकते हैं। – mellamokb

3

@linkgoron,

आप स्मृति डीबी सुविधा में एक जोड़ने पर विचार कर रहे हैं? यह यूनिट परीक्षण के साथ बहुत मदद कर सकता है ( मेमोरी डीबी में प्रत्येक टेस्ट के लिए कोड-फर्स्ट का उपयोग करके मेमोरी डीबी में बनाएं/ड्रॉप करें) जो फ़ाइल आधारित डीबी से अधिक तेज होना चाहिए (मैंने अन्य डीबी के साथ इस दृष्टिकोण का उपयोग किया है, और वास्तव में इसके लिए SQL सर्वर सीई का उपयोग करना पसंद करेंगे)। इससे को यूनिट परीक्षण के दौरान डेटा एक्सेस/रेपोजिटरी को नकल करने की आवश्यकता भी कम हो जाती है।

एसक्यूएल सीई अपने आप में स्मृति चलाता है - और इतने काफी बना सकते हैं और इकाई परीक्षण परियोजनाओं के लिए उपयोग करने के लिए तेजी से होता है। मेरा मानना ​​है कि यह डिस्क पर डीबी फ़ाइल की आवश्यकता है - लेकिन तुरंत इसे स्मृति में मैप करता है (इसलिए इसे जितनी जल्दी हो सके स्मृति में)। आप अभी भी अपने सेटअप/टियरडाउन तर्क के भाग के रूप में फ़ाइल को बना/हटा सकते हैं - लेकिन यह फ़ाइल को हटाने के रूप में आसान होना चाहिए (कोई स्पष्ट ड्रॉप या क्लीनअप आवश्यक नहीं है)।

आशा इस मदद करता है,

स्कॉट

~ जुड़ा हुआ ब्लॉग पोस्ट से।

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