android - SQL 查询与搜索算法

标签 android algorithm sqlite search optimization

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

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

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

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

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

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

最佳答案

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

关于android - SQL 查询与搜索算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11721392/

相关文章:

c# - UWP 引用问题 SQLite

Android:在服务中使用 OpenCV VideoCapture

java - Android复选框在一个 Activity 中选中,然后按钮出现在另一个 Activity 中

使字符串变得漂亮或丑陋的算法

php - 合并/合并日期范围的算法

android - 如何根据查询结果更新多个sqlite行(Android,SQLITE)

API 29 上未显示 Android 通知

android - Android 上 Unity 的 ARToolkit : Camera won't start, 只是黑屏

php - 按值搜索时返回数组的索引

android - 如何更新 SQLite 中的空日期字段