2012-07-30 86 views
0

我是一种新的Android和SQL(不是完全新手,但不是专业版),所以很抱歉,如果我的问题听起来像波什。SQL查询与搜索算法

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

我的问题是我不能决定哪一个方法更快:

  • 使用SQLite查询得到的数据, 或
  • 得到所有的数据到一个列表(和SQLite查询)和然后用搜索算法在列表中搜索。

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

哪种方法会更快?一直进行查询以显示数据或获取所有数据,并在显示时搜索相关信息?

+1

使用查询所有的时间显示数据,而再次保存到列表!它是相当快的,一旦你有本地数据库无需再保存数据到一些列表视图,因为它会浪费内存 – Archana 2012-07-30 12:21:12

回答

4

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

+0

谢谢你的回答! – Silex 2012-07-30 14:44:31