第一次發佈和第一次在Android上工作,所以容易,如果我打破任何規則:)爲Android應用本地或在線存儲大量數據?
無論如何,我剛剛開始製作一個Android應用程序,我試圖創建一個簡單的瑣事遊戲。我打算提出許多問題(希望大約有5000多個問題)。沒有數據操作,直接讀取問題並將其呈現給用戶。我現在面臨着如何存儲問題的困境。
我有兩個選擇:
1)捆綁與應用程序的問題:可能存儲在SQLite的信息。最初,爲了演示目的,我將問題放在一個XML文件中,但我很快意識到一旦問題開始堆積如何,效率將會很低。首先,我擔心如果打開如此龐大的XML文件會佔用Android的內存。其次,如果它包含5000多個問題,我擔心應用程序有多大。關於XML vs SQLite的專業人士,我在read here。在那個例子中,用戶有70,000個條目,所以我的5000個問題就足夠了?
OR
2)主機服務器上的問題:我相信上面爲應用就需要用的問題了大量被捆綁並且不需要擔心開題和彙編問題的邏輯。它只會打到一個PHP頁面,根據發送的參數,PHP頁面將以XML格式返回問題。缺點是用戶需要在線(以檢索問題)才能玩遊戲,我的服務器需要全天候運行。
有沒有人遇到過這樣的設計問題:如何以及在哪裏存儲海量數據的Android應用程序?
謝謝,任何幫助將不勝感激!
我認爲也應該提到相反的一面:不要違反任何規則(特別是在你的第一個問題上)。 +1表示清晰,寫得很好並且格式化的問題,顯示研究工作和想法。歡迎來到StackOverflow。 :) – 2011-09-21 02:59:59