我是一种新的Android和SQL(不是完全新手,但不是专业版),所以很抱歉,如果我的问题听起来像波什。SQL查询与搜索算法
我正在创建一个Android应用程序。为了保存用户数据,我使用SQLite创建了一个数据库。
我的问题是我不能决定哪一个方法更快:
- 使用SQLite查询得到的数据, 或
- 得到所有的数据到一个列表(和SQLite查询)和然后用搜索算法在列表中搜索。
例如:我有一个人员数据库(大约1500-2000条记录)。在一个页面中,我想显示所有的名字,在另一个我想只显示已结婚的名字,在另一个页面我想显示最近添加的最近30个人等等......
哪种方法会更快?一直进行查询以显示数据或获取所有数据,并在显示时搜索相关信息?
使用查询所有的时间显示数据,而再次保存到列表!它是相当快的,一旦你有本地数据库无需再保存数据到一些列表视图,因为它会浪费内存 – Archana 2012-07-30 12:21:12