我在roomdb中有1500多个用户。我想对用户进行排序,并使用提供的文本过滤它们。(用户对象有名字、姓氏、图像(base64(、昵称(
我的问题是:在 Ionic 中这样做的最佳方法和快速方法是什么?
-
通过排序从android roomdb获取数据,然后循环使用它以在java中过滤用户。然后使用 JSArray 将结果发送到角度。---或---
-
从roomdb获取所有用户一次,发送到angular,现在对它们进行排序或在打字稿中过滤它们,只要用户更改排序
(在第一种类型中,每当排序更改或搜索文本更改时,我都必须每次查询 roomdb,但在第二种类型中,我没有,因为我已经拥有所有用户对象。但是第二种类型可能会阻止 UI,因为循环可能需要一些时间(
我认为您需要更多地考虑空间而不是 CPU。
如今,对 1500 个用户进行排序并不多,但加载 1500 个 base64 图像对于智能手机或导航器来说可能是巨大的。
在数据库中,最好尽快进行筛选。这可能是解决您的问题的方法,第三个解决方案是在 Typescript 之前和 Java 之前过滤 SQL。