【问题标题】:ListView and sqlite resultset search/filter (performance and best practices)ListView 和 sqlite 结果集搜索/过滤(性能和最佳实践)
【发布时间】:2016-07-21 14:11:19
【问题描述】:

我有一个带有 ListView 的应用程序来显示所有可用的文档,这个问题是关于当我将数据设置到 ListView 并过滤它的结果时它的性能和最佳实践。

1) 数据库表中大约有 60000 个结果,我应该加载所有 60000 行一次,还是加载 100 行并且每次到达 ListView 的末尾时,执行另一个查询并再添加 100 行?

2) 我有一个将 SearchText 值设置为 ListView 的 TextField,但是,如果我只显示 100 或 200 行,并且搜索的行不在其中,那么假装的结果将永远不会出现,我应该执行一个带有 SearchText 值的 sqlite 查询来过滤结果集并替换 ListView 数据或拥有 60000 行并使用 SearchText 值?

【问题讨论】:

    标签: sqlite listview search appcelerator resultset


    【解决方案1】:

    有多少人会阅读全部 60.000 行?没错,没有。有多少人会读100?一些,也许吧。

    因此,对于 99% 的情况而言,仅加载 100 件物品就很好。使用widget 加载更多数据基本上是您所需要的。

    关于搜索,请改用 SQL 查询。在 60.000 行内搜索非常繁重。 SQL 是为它而构建的,利用它来发挥你的优势。

    【讨论】:

      猜你喜欢
      • 2015-10-28
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      • 1970-01-01
      • 1970-01-01
      • 2021-01-28
      • 2010-12-16
      • 1970-01-01
      相关资源
      最近更新 更多