2012-06-06 73 views
0

我正在開發一個java移動應用程序。即使我已經閱讀了關於SQLite以及如何選擇要使用的數據庫。我不確定這是否是適合我的應用程序的數據庫。我需要存儲和檢索用戶的登錄詳細信息,天氣信息,用戶的位置等。SQLite是最合適的數據庫嗎?什麼是最適合使用移動應用程序的數據庫

+0

除了SQLite,移動設備中沒有其他數據庫,我認爲 –

回答

2

在android中,對於持久性存儲,您有3個選項(您可以將它保存在網絡中,但我只考慮關於在移動設備中保存)。

  • 共享偏好
  • 文件(內部和外部)
  • SQLite數據庫

共享偏好大多可用於保存小密鑰值存儲。對於大量的數據,你將不得不使用SQLite數據庫,比文件更好的選擇。見安卓documentation的話題

關於其他數據庫

Android原生支持僅適用於SQLite數據庫。如果您想使用其他數據庫方案,則可能必須依賴專門爲android構建的任何其他第三方庫。

+0

感謝您的答覆。我有其他選擇嗎?我可以在java中使用MySQL嗎? –

+0

看到我的編輯..... – Krishnabhadra

+2

MySQL不會在你的Android設備上運行,所以你必須連接到遠程服務器,假設你可以在android上使用mysql客戶端庫。即使如此,這意味着如果沒有連接,您的應用程序將無法工作。更糟糕的是,你必須以某種方式將數據庫密碼存儲在你的應用程序中,並將其打開以供惡意用戶進行攻擊! – SirDarius

0

你應該從SQLite開始,並在未來轉移到你認爲可行的任何數據庫/數據中心。

我建議爲Android應用程序使用基於雲的數據中心。

相關問題