我正在创建的库中有大约10种方法执行sharedPreference
操作。我正在使用sharedPreference
来保存和获取数据。我有点担心使用File System
或使用sqlite
或let button = UIButton(type: .detailDisclosure)
数据库是明智的决定。
请指导我哪个读/写操作更快。
答案 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数据库,用于读写结构化数据。
应该用于保存数据库。
这些是使用您要求的三种数据存储选项的推荐方法。我希望这个答案很有帮助。