2011-12-14 13 views
14

मेरे पास SQLite डेटाबेस पर डेटा संग्रहीत करने के बारे में एक छोटा सवाल है। SQLite डेटाबेस में कितने रिकॉर्ड हम अधिकतम स्टोर कर सकते हैं? क्या कोई सीमा है? यदि डेटा इस सीमा से परे चला जाता है तो यह किस प्रकार की त्रुटि देता है? क्या पूरी प्रणाली विफल हो जाएगी, या और क्या होगा?SQLite डेटाबेस अधिकतम संग्रहण क्षमता

+0

संबंधित: http://stackoverflow.com/questions/3482635/what-is-a-maximum-size-of-sqlite-database-on-android – nawfal

+0

1 तेरा बाइट .... –

उत्तर

13

this पेज के आधार पर:

एंड्रॉयड मानक SQLite अवधारणाओं से परे कोई सीमाएं लागू नहीं करता। हम एक ऑटोइनक्रिकमेंट वैल्यू कुंजी फ़ील्ड समेत अनुशंसा करते हैं जिसे रिकॉर्ड को तुरंत ढूंढने के लिए एक अद्वितीय आईडी के रूप में उपयोग किया जा सकता है। यह निजी डेटा के लिए आवश्यक नहीं है, लेकिन यदि आप सामग्री प्रदाता को लागू करते हैं, आपको बेसकॉलम्स._आईडी निरंतर उपयोग करके एक अद्वितीय आईडी शामिल करनी होगी।

सीमा SQLite limitation से जुड़ा हुआ है। जब हमने उस सीमा को मारा तो क्या हुआ, मुझे लगता है कि एंड्रॉइड SQLiteFullException बढ़ाएगा।

+0

धन्यवाद @silent , अगर मैं 15 मिनट की peridiocity के लिए sqlite पर 1 0r 2 दिन स्थान जानकारी स्टोर, यह पूरा हो जाएगा? डेटाबेस पूर्ण होने पर मैं टेबल को कैसे छोटा कर सकता हूं? –

+2

4 * 24 = 96 प्रविष्टि/दिन = 1.000.000.000/96 = ~ 28500 वर्ष। मुझे लगता है, आपकी स्थिति के लिए, आपको कभी भी छेड़छाड़ नहीं करना पड़ेगा। हालांकि, आप अभी भी अपने डेटा को छोटा करने के लिए, अपनेटेबल से * हटाएं * कर सकते हैं। – ariefbayu

+0

आपको बहुत धन्यवाद .... अवधारणा को साफ़ करने के लिए .... !! –

3

इसकी 140 टेराबाइट अधिकतम। अधिक जानकारी के

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

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