共享首选项与Sql Lite数据库

Pir*_*hah 3 android

我正在开发一个应用程序,我必须存储30到50个朋友的联系人,姓名,电话和密码,我有两个选项共享首选项和sql lite,所以我应该使用哪一个,以便它有更少的存储空间,不能浪费很多在搜索任何联系人或项目时,哪一个会更快?

Nir*_*ara 9

SQLite (数据类型复杂,数据量大)

大量相同的结构化数据应存储在SQLite数据库中,因为数据库是为这种数据设计的.

由于数据是由数据库构建和管理的,因此可以查询使用SQL等查询语言获取与某些条件匹配的数据子集.

这使得可以搜索数据.当然,管理和搜索大量数据会影响性能,因此从数据库读取数据可能比从SharedPreferences读取数据要慢.

SharedPreferences*(数据很小,数据是premitive类型,您不想与用户共享)*

SharedPreferences是一个键/值存储,您可以在其中保存特定键下的数据.

要从商店读取数据,您必须知道数据的关键字.这使得读取数据非常容易.

但是,尽管存储和读取大量结构化数据很困难,因为您需要为每个数据定义关键字,但是除了您有一定的概念之外,您无法真正搜索数据.命名键.