2010-12-15 21 views
13

के साथ भाग में एकाधिक पास कोर डेटा माइग्रेशन मैं लगभग 11 एमबी के आईफोन/आईपैड स्क्लाइट स्टोर माइग्रेट करने की कोशिश कर रहा हूं। इसमें लगभग तीस अलग-अलग इकाइयां हैं, जो काफी हद तक असंबंधित हैं।आईओएस

3 जीएस पर, इसमें काफी समय लगता है। यहां तक ​​कि एक हल्के प्रवास में चार मिनट लगते हैं।

मुझे लगता है कि ऐसा इसलिए है क्योंकि सभी रिश्तों को स्मृति में रखा जाता है।

ऐप्पल माइग्रेशन गाइड पढ़ना, यह कहता है कि बड़े डेटासेट के लिए, एक दृष्टिकोण अलग मैपिंग मॉडल का उपयोग करके एकाधिक पास करना है।

सभी अच्छी और अच्छी। हालांकि, ऐसा लगता है कि यदि आप एक मैपिंग मॉडल में इकाइयां किसी दूसरे से संबंधित हैं तो आप ऐसा नहीं कर सकते हैं। वास्तव में, मैपिंग मॉडल xcmappingmodel फ़ाइल में "शून्य मैपिंग नाम के साथ स्वत: उत्पन्न मूल्य अभिव्यक्ति नहीं कर सकता" के आधार पर एक संकलन त्रुटि उत्पन्न होती है।

कोई भी सुझाव बहुत सराहना की।

बहुत धन्यवाद,

मैक्स

+0

हाय मैक्स - क्या आपको कभी इसका जवाब मिल गया? मुझे अभी एहसास हुआ है कि मैं उसी नाव में हूं जैसे आप (अत्यधिक संबंधित संस्थाओं के साथ बड़े डेटासेट) और कुछ डिवाइस माइग्रेशन करने में सक्षम नहीं होंगे। मुझे लगता है कि वास्तव में इसे प्रबंधित करने का एकमात्र तरीका यह पूरी तरह से कस्टम करना होगा (यानी NSMigrationManager का उपयोग नहीं कर रहा है ... पूरी तरह से डेटास्टोर को फिर से बनाएं ... bleargh)। – glenc

+0

अभी तक मुझे डर नहीं है क्योंकि मैं किसी अन्य प्रोजेक्ट पर चला गया हूं। मेरी तकनीक पूरी तरह से कस्टम माइग्रेशन करना था। अगली बार जब मैं अपने सहयोगी को देखता हूं तो मैं पूछूंगा कि क्या वह इसे हल करने में कामयाब रहा है। –

उत्तर

1

नहीं कर सकते तो आप सिर्फ नए scheema के साथ एक नया डेटाबेस बनाने और उसके बाद वर्ष एक से पढ़ रहे हैं और नया करने के लिए डालने से माइग्रेशन प्रक्रिया शुरू?

+0

हाँ, यही वह है जो मैंने कर दिया। यह अभी भी काफी धीमा था क्योंकि सबकुछ अभी भी स्मृति में है। सभी रिश्तों को संसाधित करना समस्या है। –