2012-06-09 20 views
5

मेरे पास 32 मिलियन से अधिक रिकॉर्ड वाले डेटाबेस हैं, मुझे इसे SQL सर्वर से स्क्लाइट में माइग्रेट करना होगा।बड़े डेटासेट्स के लिए एसक्यूएल सर्वर से एसक्लाइट में माइग्रेट करने का सबसे तेज़ तरीका

मैं इस लेख http://dbauman.blogspot.com/2009/03/connecting-to-sqlite-through-ssis.html

की मदद से लघु उद्योगों (SQL सर्वर एकीकरण सेवाएं) की कोशिश की है लेकिन इस प्रक्रिया बहुत बहुत धीमी है, मैं इस डेटा को स्थानांतरित कर सकते हैं कैसे?

+0

एसएसआईएस का उपयोग कर एसक्लाइट में डेटा को डंप करने में आपके लिए कितना समय लगता है? डीएफटी के प्रदर्शन को बढ़ाकर, आप कुछ गति बढ़ा सकते हैं – praveen

+1

लेख में ओडीबीसी का उपयोग किया जाता है, जो आमतौर पर खराब विकल्प होता है यदि आपके मन में प्रदर्शन होता है; यह सिर्फ एक और abstraction परत जोड़ता है। लेनदेन के भीतर तैयार आईएनएसईआरटी आदेशों के भार को निष्पादित करते समय मैंने SQLite को काफी तेजी से पाया (मेरे पास कोई आंकड़ा नहीं है) मैंने कभी एसएसआईएस के साथ काम नहीं किया। –

+0

10000 रिकॉर्ड 30 मिनट से अधिक –

उत्तर

9

लिरॉन द्वारा स्वचालित रूप से SQL सर्वर डीबी से SQLite डीबी में रूपांतरण करने के लिए एक सी # उपयोगिता है।

Here कोड प्रोजेक्ट आलेख है।

2

मैं SQLite में लेनदेन का उपयोग करने का सुझाव देता हूं, अन्यथा इंडेक्स प्रत्येक नए रिकॉर्ड के साथ बनाए जाते हैं, न कि जब एक ब्लॉक काम किया जाता है।

जैसा कि मुझे आपके डेटा की संरचना के बारे में पता नहीं है, कंक्रीट सलाह देना मुश्किल है, लेकिन SQLServer से पढ़ सकते हैं और SQLite को लिखने के लिए एक छोटा सा एप्लीकेशन लिखना अक्सर प्रवासन के लिए एक व्यावहारिक प्रारंभ होता है। माइग्रेशन के बाद एक पूर्ण रैपर होने के बोनस के साथ, जिसे आप भविष्य में उपयोग कर सकते हैं।

+0

जैसा कि @Damith ने इस आलेख में समाधान का उल्लेख किया है: http: //www.codeproject.com/Articles/26932/Convert-SQL-Server-DB-to-SQLite-DB –

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

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