2012-09-05 57 views
4

在android開發中,什麼時候使用sql lite vs Web server db好?如果一個人刪除應用程序或升級我的應用程序,那麼數據庫將被刪除,如果我使用sql lite?Sql lite vs mysql db

非常感謝你

+1

我不知道誰會投票結束它!這是真正的和有益的問題 – Snake

回答

4

使用sql lite。 Android爲它提供了很好的支持。

sqlite數據庫只是SDCard上的一個文件。它與應用程序無關,因此刪除和更新應用程序不會影響數據庫。 (除非你寫更新代碼來更新你的分貝:))

Sqlite易於使用,緊湊,並且顯然可以存儲在您的SDCard放心。連接到它的能力等都是在android中完成的。

如果您打算在設備/人員之間共享應用程序的信息,則只需要Web服務器數據庫。如果數據僅用於本地設備,那麼一定要使用sqlite。

+1

謝謝你的完整答案 – Snake

2

它不會被刪除。 onUpgrade方法會被解僱,因此您可以檢查數據庫版本並對當前數據庫執行適當的更改(更新,數據遷移等)。

關於在雲中有或沒有服務可以同步,這是一個問題,你必須自己回答。這些問題可以幫助你認識到正確的答案。

  • 您的產品/服務是否需要跨其他應用程序共享數據?
  • 您的產品/服務是跨平臺嗎?
  • 您的產品/服務與其他服務共享數據有利嗎?
+0

+1我需要問的問題 – Snake

0

這取決於您正在構建的應用程序。如果您正在構建將更新或將數據保存到雲中的應用程序,那麼可以在Web服務器上使用mysql。如果您正在構建一個應用程序,其中數據只能在本地在手機上使用,然後使用SQLite。