SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

क्या दायरे से स्क्लाइट में माइग्रेट करना संभव है?

मुझे नहीं लगता कि मैं पूरी तरह से समझता हूं कि आपकी समस्या क्या है। यदि आप पूछ रहे हैं कि क्या कोई ऐसा टूल है जो आपके लिए डेटा माइग्रेशन को स्वचालित करेगा, तो नहीं, ऐसा कोई टूल नहीं है।

अन्यथा यह सीधे आगे है:

  1. हैंडल onCreate , onDowngrade और onUpgrade आपके SQLiteOpenHelper . के कार्यान्वयन के तरीके कक्षा।

  2. आपके onCreate . में विधि, तालिकाएँ बनाने के ठीक बाद, अपना सारा डेटा दायरे . से प्राप्त करें और SQLite तालिकाओं में डालें।

कुछ इस तरह:

Realm realm = Realm.getDefaultInstance();
RealmResults<MyClass> all = realm.where(MyClass.class)
                                 .findAll();
for (MyClass instance : all) {
    doInsert(instance);
}

मेरा वास्तव में सुझाव है कि आप देखें कि Realm का उपयोग करते समय एपीके का आकार कैसे कम किया जाए, लेकिन यह आप पर निर्भर है

1 संपादित करें आपको यह सुनिश्चित करना होगा कि आप पहले डेटा माइग्रेट करें और फिर Realm फ़ाइलों को हटा दें। हालाँकि यह डेटा फ़ाइलें नहीं हैं जो आपके एपीके को बड़ा बनाती हैं, बल्कि वास्तविक पुस्तकालय हैं जो दायरे के साथ आते हैं। तो इसके लिए, दुर्भाग्य से, आपको दो कदम उठाने होंगे:पहला रिलीज़ अपडेट जो डेटा को SQLite में माइग्रेट करता है, और कुछ उचित समय (एक सप्ताह की तरह) के बाद आप अपडेट जारी कर सकते हैं जो रीयलम लाइब्रेरी को पूरी तरह से बाहर ले जाता है। आशा है कि यह समझ में आता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite नहीं पूर्ण बाधा

  2. स्पंदन तिथिवार में एसक्यूएल डेटाबेस से डेटा लाई जा रही है?

  3. RecyclerView में SQLite डेटा प्रदर्शित करें

  4. PostgreSQL array_agg फ़ंक्शन को SQLite में अनुवाद कैसे करें?

  5. SQLiteDatabase त्रुटि, अनुपयोगी लॉग