SQL查询与搜索算法

时间:2012-07-30 12:17:55

标签: android algorithm sqlite search optimization

我是Android和SQL的新手(不完全是新手,但不是专业人士),很抱歉,如果我的问题听起来像是波什。

我正在创建一个Android应用程序。为了保存用户数据,我使用SQLite创建了一个数据库。

我的问题是我无法确定哪种方法更快:

  • 使用SQLite查询获取数据, 或
  • 将所有数据放入List(带有SQLite查询),然后使用搜索算法在列表中搜索。

例如:我有一个人员数据库(大约1500-2000条记录)。在一个页面中我想显示所有的名字,在另一个页面我想只显示已婚的名字,在另一个页面中我想显示最近添加的30个人等...

哪种方法会更快?是否一直在查询数据,或获取所有数据,而不是在显示时搜索相关信息?

1 个答案:

答案 0 :(得分:4)

在任何数据库中使用数据库引擎的过滤数据总是更可取..所以我认为你应该仅在数据库级别过滤结果集而不使用android SDK将有助于性能和内存管理。