我是 Android 和 SQL 的新手(不完全是新手,但不是专业人士),如果我的问题听起来很糟糕,我很抱歉。
我正在创建一个 Android 应用程序。为了保存用户数据,我使用 SQLite 创建了一个数据库。
我的问题是我无法决定哪种方法更快:
- 使用 SQLite 查询获取数据,或
- 将所有数据放入一个列表(使用 SQLite 查询),然后使用搜索算法在列表中搜索。
例如:我有一个 Persons 数据库(大约 1500-2000 条记录)。在一个页面中我想显示所有的名字,在另一个页面中我想只显示已婚的名字,在另一个页面中我想显示最近添加的最后 30 个人等...
哪种方法会更快?是一直查询显示数据,还是获取所有数据,然后在显示时搜索相关信息?