2013-05-21 38 views
0

我一直在想這很多。如何存儲信息:數據庫或應用程序的內存?

所以我爲我的Android應用程序做了一個數據庫。這只是將所有信息轉換爲字符串並以這種方式檢索它的最大好處是什麼?

還是沒有優勢呢?

+0

取決於。你需要在運行時更改數據嗎?這需要堅持嗎?這些數據是否同時適合內存?你想運行有趣的查詢嗎? – Thilo

+0

關於程序員請看[這個問題](http://programmers.stackexchange.com/questions/190482/why-use-a-database-instead-of-just-saving-your-data-to-disk) SE。它不直接觸及數據庫與活動內存,但它確實覆蓋了使用數據庫的優勢。 – thegrinner

回答

2

如果你有單一記錄,就像「Settings」和「Preferences」一樣,那麼我想你可以將它作爲屬性文件或JSON字符串存儲在文件系統中,或者更優選地作爲「Shared Preferences」 。但是,如果您有多個記錄,假設您正在跟蹤當前用戶的朋友列表,那麼數據庫將是理想的,因爲它可以讓您創建查詢,爲列表創建遊標等等。優點。

0

使用本地數據庫(這可能只是一個鍵/值存儲區或完整的RDBMS)的優點是您不需要一次將所有數據保存在內存中,而且數據與主應用程序邏輯分開。

如果你存儲所有的Android應用程式串您的信息的話,據我所知,他們都加載到內存中時,應用程序啓動。可能有解決方法,但使用DB(或設備上的任何本地文件存儲)要容易得多

相關問題