慢速首次读取领域中的大数据
Posted
技术标签:
【中文标题】慢速首次读取领域中的大数据【英文标题】:Slow first read big data in realms 【发布时间】:2019-07-17 18:51:32 【问题描述】:从领域数据库查询大数据时,React 本机应用程序冻结。
let list = realm.objects('Messages');
list = list.filtered('dialogue_id = $0 SORT(unixtime ASC)', dialogue_id);
I use
list = list.slice(0, 50);
Realmjs 版本 3.0.0-beta.1
响应时间为 3 秒。
【问题讨论】:
【参考方案1】:您的问题是调用list.slice(0, 50)
,将数据从Realm拉出到JS对象中非常慢。您最好将它们留在 Realm 集合中,直接从 Realm.Object 读取并使用 Realm 写入更新值。您应该限制查询中的结果,如 list = list.filtered('dialogue_id = $0 SORT(unixtime ASC) LIMIT(50)', dialogue_id);
所示,并直接使用 Realm 集合而不从结果中实例化 JS 对象。
【讨论】:
以上是关于慢速首次读取领域中的大数据的主要内容,如果未能解决你的问题,请参考以下文章