哪个读/写操作比较重(共享首选项,文件,Sqlite数据库)

时间:2017-05-25 08:17:58

标签: java android performance sqlite android-layout

我正在创建的库中有大约10种方法执行sharedPreference操作。我正在使用sharedPreference来保存和获取数据。我有点担心使用File System或使用sqlitelet button = UIButton(type: .detailDisclosure) 数据库是明智的决定。

请指导我哪个读/写操作更快。

3 个答案:

答案 0 :(得分:1)

选择本地数据库(SQLite)是更好的选择,请参阅以下链接以获取SQLLite用法的参考。

http://www.ssaurel.com/blog/learn-to-persist-data-on-android-with-sqlite/ https://github.com/codepath/android_guides/wiki/Local-Databases-with-SQLiteOpenHelper

答案 1 :(得分:1)

当您保存的数据不是非常大时,最好在SharedPreference上保存一些数据。我建议在以下方案中使用SharedPreference

  

当您保存的数据很繁琐(经常使用)时

     

当数据大小不大时(因为它可能会导致瓶颈并减慢您的应用)

但是您的存储选择取决于手头的条件。我认为你应该考虑的事项是你的数据大小,数据的使用频率以及当前的读/写时间。我希望这有帮助

答案 2 :(得分:1)

android documentation中所述,您应该:

<强> SharedPreferences

  

使用共享首选项文件将少量信息存储在键值对中。

因此,仅对某些字符串或变量使用SharedPreferences,而不是像大型列表那样使用大型数据资产。保存这些必须经常访问的数据也是一种很好的做法。

文件

  

保存基本文件,例如存储通常按顺序读取的长数据序列。

文件非常适合保存列表。此外,它允许您将其保存到外部存储或将其同步到云。

最后 SQLite

  

SQLite数据库,用于读写结构化数据。

应该用于保存数据库。

这些是使用您要求的三种数据存储选项的推荐方法。我希望这个答案很有帮助。