2013-03-24 43 views
0

現在,在我的應用程序中,我將連接到MySQL數據庫作爲「根據需要」獲取有關我玩的在線遊戲的信息(該應用程序是一種信息基於遊戲的性能增強器),但是現在我發現自己發現在改變方向或剛回到應用程序的同一部分時,我總是會有這種需要發生的加載,即使對我來說也是如此我對需要等待的等待時間感到有些沮喪/沮喪,這會影響我100%希望避免的用戶體驗。連接到MySQL數據庫並將數據庫放在Android手機上

所以我對這個問題是:

  1. 如何快速,高效地獲取整個MySQL數據庫到手機上?

  2. 當應用程序退出時,數據庫表仍駐留在手機上嗎?

+0

db有多大?它是通過webservice訪問還是本地? – gpasci 2013-03-24 05:43:03

+0

@gpasci webservice,而且數據庫不大,大概有7個表。 – JoeyL 2013-03-24 05:43:45

+0

它確實取決於數據大小以及您需要檢索_fresh_數據的頻率。嘗試更具體。選項是,僅在應用程序安裝/首次運行時獲取所有數據庫一次,或在需要時在運行時獲取數據並相應緩存以避免網絡使用量過大 – gpasci 2013-03-24 05:46:13

回答

1

我怎樣才能得到整個MySQL數據庫到手機上快速,高效地?

你可能不能。該數據庫可以是可用設備容量大小的1.1倍至300倍之間的任何地方。偶爾要求只檢索需要的內容比試圖將(潛在的)千兆比特傳輸給其客戶更有效。

當應用程序退出時不會對數據庫表仍駐留有電話?

這強烈依賴於應用程序的實現。如果有緩存這種數據的理由(我假設諸如國家或日期或常數值等信息會堅持),那麼它可能會這樣。否則,你最好把它與開發者自己聯繫起來。

我不完全熟悉的Android(還),但在應用程序的生命週期的某個時刻,通常在改變方向時,應用程序本身被銷燬/重建爲方向。這可能是因爲連接到數據庫的工作是在不適當的層中完成的,因此您看到這樣糟糕的表現。

你真的想把這與開發人員。如果您沒有源代碼來改變這一點,我們可以提出的建議不會有太大幫助。

0

我想幫助你,但我需要更多關於你的問題的信息。

你正在使用哪個版本的MySQL?

您可以使用SQLite或保存並從XML文件加載數據。

問候,

+2

@Proverbio這應該是一個評論 – gpasci 2013-03-24 05:43:42