将sharedPreferences或数据库用于“一行”数据

时间:2014-01-16 02:42:05

标签: android performance sqlite sharedpreferences android-sqlite

我的应用程序需要持久存储来执行某项活动。我最初会使用一个包含5列的数据库表来保存我需要的数据,但后来我认为在这种情况下使用sharedPreferences可能会更轻。所以我的问题基本上是,如果我要将数据库用于单个条目,我应该使用sharedPreferences,因为我知道数据库有点沉重。

2 个答案:

答案 0 :(得分:2)

如果您只想存储5个值,则最好使用SharedPreference。它也比使用数据库更快。除了允许保持键值对外,SharedPreference还支持保存setsArrayList。 见Save ArrayList to SharedPreferences。因此,在ShraredPrefernce中存储数组就足够了。

如果您有更多结构化数据,那么使用数据库可能更适合管理。要了解有关何时使用SharedPreference以及何时使用SQL Lite数据库的更多信息,Pros and Cons of SQLite and Shared Preferences问题是一个很好的解读。希望这会有所帮助。

答案 1 :(得分:1)

是的,sharedPreferences非常适合您尝试的操作。它重量轻,需要的代码量最少,才能满足您的要求。