SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Apakah Mungkin Bermigrasi Dari Realm Ke Sqlite?

Saya rasa saya tidak mengerti sepenuhnya apa masalah Anda. Jika Anda bertanya apakah ada alat yang akan mengotomatiskan migrasi data untuk Anda, maka tidak, tidak ada alat seperti itu.

Kalau tidak, itu agak lurus ke depan:

  1. Tangani onCreate , onDowngrade dan onUpgrade metode dalam implementasi SQLiteOpenHelper Anda kelas.

  2. Di onCreate . Anda metode, tepat setelah Anda membuat tabel, dapatkan semua data Anda dari Realm dan masukkan ke dalam tabel SQLite.

Sesuatu seperti ini:

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

Saya sebenarnya menyarankan agar Anda melihat cara mengurangi ukuran APK saat menggunakan Realm, tetapi terserah Anda

EDIT 1 Anda harus memastikan bahwa Anda memigrasikan data terlebih dahulu dan kemudian menghapus file Realm. Meskipun bukan file data yang membuat APK Anda besar, melainkan perpustakaan sebenarnya yang disertakan dengan Realm. Jadi untuk ini, sayangnya, Anda harus mengambil dua langkah:pertama, pembaruan rilis yang memigrasikan data ke SQLite, dan setelah beberapa waktu yang wajar (seperti seminggu) Anda dapat merilis pembaruan yang menghapus perpustakaan Realm sepenuhnya. Semoga masuk akal.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Seberapa amankah utas EnableWriteAheadLogging dalam konteks penggunaan nyata dan dokumentasi SQLite?

  2. Kesalahan SQLiteDatabase sqlite:(1) dekat):kesalahan sintaksis

  3. Buat Tabel di SQLite

  4. Bagaimana SQLite Quote() Bekerja

  5. Menggunakan String[] selectionArgs di SQLiteDatabase.query()