2016-08-20 57 views
0

想提出一個字典作爲我的第一個Android項目 當應用程序被運行第一次我用
減少境界數據庫航運的大小與應用

RealmConfiguration config = new RealmConfiguration.Builder(this) 
      .name(Realm.DEFAULT_REALM_NAME) 
      .migration(new Word()) 
      .assetFile(this,"Default.realm") 
      .schemaVersion(1) 
      .build(); 

    realm=realm.getInstance(config); 

這個代碼來創建我的運.realm文件作爲默認領域數據庫 但規範化後的數據庫的大小很大,大約爲20MB 有沒有更好的方法來運送.realm文件,以減少它的大小。
已經嘗試以csv發貨,但花費太多時間轉換爲.realm

+0

爲什麼初始化需要遷移? – EpicPandaForce

+0

「正常化後? –

+0

如果我不給遷移拋出錯誤,你是什麼意思 – phpdroid

回答

0

我面臨同樣的問題。我在我的android資源文件夾中預先填充了2.5 MB的sqlite,但是當我遷移到領域時,我獲得了與75MB文件相同的數據。

我嘗試減小尺寸,我得到了一個解決方案。可能會幫助你。

Open Realm Browser -> File -> Export -> Compacted Realm. 

之後,我得到了3.5MB的文件。

+0

是一個Windows用戶 – phpdroid

+0

我真的很抱歉,我不知道我怎麼能幫助你Windows平臺。 –

+0

是的windows沒有領域瀏覽器傷心! – phpdroid