2012-10-14 17 views
8

मैं एक ऐसा एप्लिकेशन लिख रहा हूं जिसे डेटा स्टोर करने की आवश्यकता है। डेटा का एक पैक लगभग 4 वर्ग है जिसमें उनके बीच कई निर्भरताएं हैं। उदाहरण के लिए, कक्षा ए में ऑब्जेक्ट्स की एक सूची है बी और बी में ऑब्जेक्ट्स की एक सूची है और कुछ और निर्भरताएं हैं ...SQLite या Serialization

और मुझे आश्चर्य है कि बेहतर क्या होगा। उन्हें SQLite डीबी में रखें या प्रत्येक पैक को अलग से क्रमबद्ध करें और उन्हें क्रमबद्ध फ़ाइलों में संग्रहीत करें?

+4

यदि कोई मेरी परवाह करता है कि मैंने सीरियलाइजेशन का चयन किया है: पी –

+1

आपको वास्तव में [एंड्रॉइड में सीरियलाइजेशन का उपयोग नहीं करना चाहिए] (http://stackoverflow.com/questions/3611843/is-using-serializable-in-android-bad)। मेरा सुझाव है कि आप [जीएसओएन] (http://code.google.com/p/google-gson/) देखें। – m0skit0

उत्तर

3

मेरे लिए एकमात्र सही समाधान डाटाबेस के अंदर डेटा को सहेजना होगा, खासकर अगर कोई निर्भरता हो। शुरुआती लोगों के लिए डेटाबेस निर्माण में शुरुआत करना मुश्किल हो सकता है। लेकिन जब आपने सही फॉर्म में डेटाबेस बनाया है तो आपको केवल डेटा डालना होगा और भविष्य में आपको कोई समस्या नहीं होगी यदि आप कुछ बदलना चाहते हैं या अपना ऐप विस्तार करना चाहते हैं। सरल क्रमबद्धता के साथ तर्क को ऐप के अंदर हल किया जाना चाहिए और यदि आपके पास कोई निर्भरता है तो अधिक समस्याएं हो सकती हैं।

आप डेटा आप इस ट्यूटोरियल http://thenewboston.org/watch.php?cat=6&number=111

डेटा को बचाने के लिए अन्य विभिन्न समाधान के लिए पर गौर करना चाहिए बचत के लिए एक अच्छा ट्यूटोरियल की जरूरत है वहाँ भी वेबसाइट, Nr पर कुछ ट्यूटोरियल हैं। 108 - 110 एंड्रॉइड प्रोग्रामिंग

1

आईटी डेटा के उपयोग पर निर्भर करता है। आप जेएसओएन/जीएसओएन सीरियलाइजेशन का चयन कर सकते हैं और एसक्यूएलएट पर ओआरएम करने के ऊपरी हिस्से से बच सकते हैं। (ओवरहेड का मतलब है कि डीबी से/से मार्शल को अतिरिक्त कोडिंग) हालांकि, यदि आपका डेटा विकास या कुछ ऐसा है जो डीबी द्वारा बेहतर ढंग से प्रबंधित किया जाएगा (बहुत अधिक अनुक्रमिक या बड़े डेटा सेट में यादृच्छिक पहुंच) तो जाएं SQLite और ORM के लिए। अंत में यह नीचे आता है कि आप किस प्रकार का डेटा प्रबंधित करने का प्रयास कर रहे हैं। दोबारा यदि आपका डेटा सेट कुछ ऐसा हो सकता है जो बढ़ सकता है और इसमें बहुत सी यादृच्छिक पहुंच शामिल है तो यह SQLite का उपयोग करने योग्य हो सकता है।