我需要爲我的應用程序執行特定活動的持久性存儲。我打算最初使用一個包含5列的數據庫表來存放我需要的數據,但後來我認爲在這種情況下使用sharedPreferences可能更輕。所以我的問題基本上是,如果我打算爲單個條目使用數據庫,我應該只使用sharedPreferences,因爲我知道數據庫有點重。將sharedPreferences或數據庫用於「一行」數據
1
A
回答
1
是的,sharedPreferences適用於您正在嘗試做的事情。它非常輕巧,需要最少量的代碼才能滿足您的要求。
2
如果您只想存儲5個值,那麼使用SharedPreference
可能更可取。它也比使用數據庫更快。除了允許保留鍵值對外,SharedPreference
還支持保存sets
和ArrayList
。 見Save ArrayList to SharedPreferences。所以在ShraredPrefernce
中存儲數組就足夠了。
如果你有更多的結構化數據,那麼使用數據庫可能會更好地管理。要了解更多關於SharedPreference
何時可以使用以及何時SQL Lite
數據庫,Pros and Cons of SQLite and Shared Preferences的問題是很好的閱讀。希望這可以幫助。
相關問題
- 1. SharedPreferences或數據庫?
- 2. SharedPreferences或SQLite數據庫?
- 3. SharedPreferences用於我的數據庫
- 4. Android SQLite數據庫和SharedPreferences
- 5. SharedPreferences與數據庫vs JSON
- 6. 將Vertica數據庫用於OLTP數據?
- 7. 將數據從sharedpreferences發送到網絡中的數據庫
- 8. 將函數應用於矩陣或數據幀的每一行
- 9. 使用json將數據存儲到sharedpreferences
- 10. 用於永久性數據存儲的SQLite或SharedPreferences?
- 11. 使用sharedpreferences保存數據
- 12. SharedPreferences替換數據
- 13. Sharedpreferences不保存或加載數據
- 14. Mysql將用戶數據與數據庫數據進行比較
- 15. 用於sqlite數據庫的ruby或python?
- 16. SharedPreferences是否存儲在數據庫中?
- 17. 用於複製或簡單傳輸數據的數據庫
- 18. 更快地從數據庫獲取一行或數行數
- 19. 雲數據庫或本地數據庫
- 20. 關係數據庫或NoSQL數據庫
- 21. 將一列數據從一個數據庫複製到另一個數據庫
- 22. 將數據寫入SharedPreferences的位置?
- 23. Android:將JSON數據保存到SharedPreferences
- 24. 在運行時用另一個數據庫替換數據庫。
- 25. Postgresql - 每個用戶一個數據庫或每個用戶一個數據庫
- 26. 數據庫進行GUI或數據庫反對GUI
- 27. Java將SSL用於數據庫連接
- 28. 使用數據比較將數據庫複製到另一個數據庫
- 29. Winform中的數據庫或數據集與數據庫的長途旅行?
- 30. 用於將數據加載到SQL Server數據庫的SSIS包