2015-04-27 80 views
-1

我正在研究一個WP(8)應用程序,它需要一個大數據庫(文字,準確地說)。實際上,它有300 000個值(目前存儲在文本文件中)。問題是,我並不是真的想在每次處理時都打開這個文件,因爲這會爲進程解析這個東西增加很多時間,這就是爲什麼在桌面版本中,我有一個模塊聲明一個公共包含所有值的數組。我在哪裏可以存儲一個非常大的數據靜態資源

但是在Windows Phone上,當我啓動應用程序時......它只是崩潰。我看到的唯一原因是數組很大,但我可以在哪裏存儲所有這些字符串呢?我不認爲名單或詞典會更好...你有什麼想法嗎?

預先感謝您

+0

試着創建這個只有幾個項目的數組,並檢查應用程序是否崩潰所以你可以肯定數組的大小是你的失敗原因 – MajkeloDev

+0

做到了。工作沒有任何問題。 –

+0

爲什麼你不能提取數據並將其存儲到數據庫中,並且如果你想要在Windows Phone中顯示數據,那麼以JSON或XML格式返回數據。你是否已經對許多替代方法進行了研究現在的情況..?也許代碼明智,你正在做一些不正確的..你可以顯示代碼也可以告訴我們當應用程序崩潰時的錯誤是什麼..? – MethodMan

回答

0

由於@MajkeloDev和@Ron拜爾在評論中說:
數據庫(如SQLite的)將在內存使用大大受益,不會有來解析文件。數據庫不需要被解析,也不需要在內存中完全加載,你可以根據需要查詢它(當我發現很難相信當SQL選擇可以工作時,你需要在內存中存儲300k字)。

如果你不想要數據庫,你可以去的另一種方式是用一種分頁系統延遲加載你的數據,處理未使用的項目的處理。
但是,當你可以調用數據庫時,這太亂了。 這一切都取決於你如何在你的應用程序中使用這些單詞。

相關問題