Xamarin.iOS上sqlite中的慢速SELECT

本文关键字:SELECT iOS sqlite Xamarin | 更新日期: 2023-09-27 18:20:29

我的开发人员目前正在使用Xamarin为iOS编写应用程序。我们正在使用sqlite来存储我们的数据。

现在我们有一个屏幕,它在UITableView中显示一个完整的sqlite表。该表中有16000行,SELECT * FROM table需要3秒钟才能完成。

有没有办法加快查询速度?索引并没有多大帮助,因为我们无论如何都需要获取所有列。

Xamarin.iOS上sqlite中的慢速SELECT

是否需要同时查看所有16000行?如果你分批得到结果怎么办?选择一个更易于管理的适用于您的案例的数字——我将任意选择2000。您可以:获取第一个2000,然后批量加载剩余的后台;或者你可以实现无限滚动或手动按钮,让用户"加载更多"。我不确定你的应用程序是做什么的,也不知道你的用例是什么(它可能是完全有效的),但16000条记录似乎太多了,用户一次无法以有用的方式进行交互。

你能提供更多关于你的屏幕在做什么或为什么显示所有这些记录的细节吗?也许我们可以想出一个更好的解决方案?

编辑:(这些无限滚动的示例使用MVVM体系结构)
这是我的应用程序中的一个实现
James Montemagno(Xamarin Evangelist)有一篇很好的博客文章。(这就是我的灵感来源。)
关于Xamarin论坛的讨论。