我在roomdb中有超过1500个用户。我想用提供的文本对用户进行排序和过滤。(用户对象有名字,姓氏,图像(base64),昵称)
我的问题是:在Ionic中,什么是最好的方法和快速的方法?
从android roomdb获取数据并进行排序,然后在java中循环过滤用户。然后把结果用JSArray发送给angular。
从roomdb中获取所有的用户,然后发送到angular,现在只要用户改变排序,就可以在typecript中对他们进行排序或过滤。
(在第一种类型中,每当改变排序或搜索文本时,我必须每次向roomdb查询,但在第二种类型中,我不需要,因为我已经拥有所有的用户对象。但第二种类型可能会阻塞UI,因为循环可能需要一些时间。)
我认为你需要考虑的是空间而不是CPU。
现在排序1500个用户并不算多,但加载1500张base64图片对于智能手机或导航仪来说可能是巨大的。
在数据库中,通常情况下,很快就能筛选出好的做法。而这可能是你的问题所要遵循的方式,第三种解决方案是通过SQL进行过滤,所以在Typescript之前,在Java之前。