我有一個應用程序需要創建和下載一個非常大的SQLite數據庫。根據用戶的數據,創建數據庫和從服務器同步數據可能需要20到25分鐘(某些客戶擁有大量數據)。數據以JSON格式下載,並使用內置JSON類的Android進行處理。從二進制服務器下載大型SQLite數據庫與在設備上創建它
要解決我在某些設備上遇到的OutOfMemory問題,我需要一次將每次通話下載從服務器限制到500條記錄。但是,截至目前,上述所有工作都取得了成功 - 雖然速度很慢。
最近,我的團隊已經在服務器端創建完整的SQLite數據庫,然後以二進制方式將其下載到設備,以加快速度。我從來沒有這樣做過。這確實是一個可行的選擇,或者我應該通過像GSON或Jackson這樣的第三方庫來加速處理JSON。
在此先感謝您的意見。
我假設你已經將GZIP壓縮應用到JSON,同時將其發送到Android客戶端? –
實際上,沒有 - 如果實現更快的JSON庫,這當然可以是整體解決方案的一個元素。但是,單就這一點來說,這並沒有什麼幫助,因爲處理JSON記錄的瓶頸似乎是插入到數據庫中的。無論如何,在改變現有實施之前,我真的很想就我的原始問題提出一些意見。謝謝菲利普的想法。我給了評論和投票。 – SBerg413