2012-04-26 15 views
8

मैं सोच रहा था कि आईओएस में कोर डेटा का उपयोग करके संग्रहीत तारों की लंबाई पर कोई सीमा है या नहीं। (डिवाइस पर उपलब्ध रैम या डिस्क स्पेस के अलावा)क्या कोर डेटा स्ट्रिंग की लंबाई पर सीमा लगाता है?

उत्तर

8

मुझे लगता है कि कोर डेटा में किसी स्टोरेज सीमा को हिट करने से पहले आपको आईओएस डिवाइस पर प्रदर्शन सीमाएं मारने की अधिक संभावना है। आपको डेटा के बड़े हिस्से में खींचने से प्रदर्शन हिट भी मिल जाएगी।

आप प्रदर्शन और प्रबंधन दोनों में बेहतर हैं, छोटे टुकड़ों में टेक्स्ट के बड़े ब्लॉक को तोड़ना।

मुझे याद है कि मार्कस ज़रारा मुझे वैसे भी बता रहा है।

+0

+1 –

3

जब तक आप मॉडल फ़ाइल में एक असाइन नहीं करते हैं, तब तक एक सीमा नहीं है जब तक कि आप मॉडल फ़ाइल में एक असाइन न करें (न्यूनतम लंबाई और अधिकतम लंबाई के लिए एक अनुभाग है)।

+0

धन्यवाद लिया की परवाह किए बिना है कि मैं क्या सोचा था, लेकिन था उन उपयोगकर्ताओं से कुछ बग रिपोर्ट प्राप्त करना जो मुझे दोबारा जांचने के लिए तैयार कर चुके हैं और इसके आसपास कोई दस्तावेज नहीं मिला। मैं ऑब्जेक्ट मॉडल में विशेषताओं के लिए न्यूनतम/अधिकतम पैरामीटर से अवगत हूं। – adriaan

1

मुझे कोर डेटा दस्तावेज में कोई सीमा पढ़ने को याद नहीं है, लेकिन याद रखें कि कोर डेटा वास्तविक डेटाबेस के शीर्ष पर केवल एक ढांचा है, आमतौर पर स्क्लाइट। मुझे लगता है कि यह मानना ​​सुरक्षित है कि सीमा अंतर्निहित डीबी द्वारा निर्धारित की जाती है।

+0

यह समझ में आता है। धन्यवाद! आपके सुझाव के लिए – adriaan

4

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

SQLite VARCHAR की लंबाई को लागू नहीं करता है। आप एक VARCHAR (10) घोषित कर सकते हैं और SQLite 500 मिलियन वर्ण स्ट्रिंग को स्टोर करने में प्रसन्न होंगे। और यह सभी 500 मिलियन वर्णों को बरकरार रखेगा। आपकी सामग्री कभी छोटा नहीं है। SQLite, के स्तंभ प्रकार "VARCHAR (एन)" के रूप में "पाठ" एक ही होने के लिए समझता एन

का मूल्य ... से sqlite's FAQ

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