在 SQLite 数据库和共享首选项之间存储信息的好机制是什么?
为什么要使用共享偏好?为什么要使用 sqlite?我试图找出它们之间的区别,哪个是更好的数据存储机制,但我无法在 Google 上找到合适的答案。请帮我举例和解释。
这实际上取决于您要存储的数据。
SQLite
大量相同的结构化数据应存储在 SQLite 数据库中,因为数据库是为此类数据设计的。由于数据是由数据库结构化和管理的,因此可以使用 SQL 等查询语言对其进行查询以获取符合特定条件的数据子集。这使得在数据中进行搜索成为可能。当然,管理和搜索大量数据会影响性能,因此从数据库读取数据可能比从 SharedPreferences 读取数据要慢。
共享首选项
SharedPreferences 是一个键/值存储,您可以在其中将数据保存在某个键下。要从存储中读取数据,您必须知道数据的键。这使得读取数据非常容易。但是,尽管存储少量数据很容易,但存储和读取大型结构化数据却很困难,因为您需要为每个数据定义键,而且您无法真正在数据中进行搜索,除非您有一定的概念命名键。