【问题标题】:SQL queries versus search algorithmsSQL 查询与搜索算法
【发布时间】:2012-11-29 19:07:45
【问题描述】:

我是 Android 和 SQL 方面的新手(不完全是新手,但不是专业人士),如果我的问题听起来很粗鲁,非常抱歉。

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

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

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

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

哪种方法更快?是一直查询显示数据,还是获取所有数据,一边显示一边搜索相关信息?

【问题讨论】:

  • 使用查询一直显示数据,而不是再次保存到列表!它非常快,一旦您拥有本地数据库,就无需再次将数据保存到某个列表视图,因为这会浪费内存

标签: android algorithm sqlite search optimization


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    • 2016-09-10
    • 2016-01-06
    • 2010-12-03
    • 2015-03-09
    • 2011-12-06
    相关资源
    最近更新 更多