现在我使用加密的共享偏好。 有时,应用程序无法加载或保存数据,并且在加密/解密过程中经常会随机崩溃: 这就是为什么我在寻找更好的存储数据的方法。 我需要立即访问来自多个加载/保存的存储数据。
SQLite数据库是更好的选择吗? SQLite比共享偏好更稳定吗?
答案 0 :(得分:3)
完全取决于您要存储的数据。
<强> SharedPreferences 强>
1) Small data.
2) Unstructured.
3) Like login info, user prefs, etc.
SharedPreferences是一个键/值存储,您可以在其中保存数据 某些关键。要从商店读取数据,您必须知道密钥 的数据。这使得读取数据非常容易。但就像它一样简单 是存储少量数据,因为它很难存储和存储 读取大型结构化数据,因为您需要为每个单元定义键 数据,此外你不能真正搜索除你之外的数据 有一个命名键的概念。
<强> SQLite的强>
1) Large data.
2) Structured.
3) Organized.
大量相同的结构化数据应存储在SQLite中 数据库作为数据库是为这种数据而设计的。作为数据 由数据库构建和管理,可以查询它 使用查询匹配特定条件的数据子集 像SQL这样的语言。这使得可以搜索数据。的 当然,管理和搜索大量数据会影响到 性能因此从数据库读取数据可能比读取速度慢 来自SharedPreferences的数据。