【发布时间】:2021-12-01 00:51:12
【问题描述】:
在为存储在本地数据库中的数据实现搜索功能时,您会如何处理?
-
当用户键入时,从数据库中预取整个列表,然后对该缓存列表执行过滤(必须创建一个备份变量)
-
每次用户输入时进行数据库查询
表中有 200-300 行。每行包含 10-15 列。
PS:我一直习惯于对缓存列表进行过滤,主要是因为无论如何我都需要显示完整列表,所以整个数据集已经预取。
假设您不必首先显示整个列表,仅在用户开始输入时显示,在这种情况下执行数据库查询总体上是否更好?
我只是不确定。我看到一个同事在做查询。
是的,我懒得测试数据库查询的性能。视觉上几乎没有延迟。
欢迎任何意见!
谢谢!
【问题讨论】:
-
@Chris,谢谢,但我不是在问如何实现它。我正在征求关于 2 种不同方法的意见。
-
您希望用户进行多少次搜索?
-
很难说。我猜 2-5 次。
标签: android list sqlite android-room