我的开发人员目前正在使用Xamarin为iOS编写应用程序。我们使用sqlite来存储我们的数据。
现在我们有一个屏幕,在UITableView
中显示一个完整的sqlite表。该表中有16000行,SELECT * FROM table
需要3秒才能完成。
有没有办法加快这个查询?索引无助于我们需要获取所有列。
答案 0 :(得分:1)
您是否需要同时查看所有16000行?如果您批量获得结果怎么办?选择一个适用于您的案例的数字更易于管理 - 我将随意选择2000.您可以:获得第一个2000,然后分批加载剩余的幕后操作;或者您可以为用户实现无限滚动或手动按钮以加载更多"。我不确定您的应用程序或您的用例是什么(它可能完全有效),但16000条记录似乎太多记录,供用户一次以有用的方式进行交互。
您能否提供一些有关您的屏幕正在做什么或为什么要显示所有这些记录的更多详细信息,也许我们可以提出更好的解决方案?
修改强>
(无限滚动的这些示例使用MVVM架构)
以下是my application中的实施方案
James Montemagno(Xamarin Evangelist)有一个good blog post。 (那是我获得灵感的地方。)
关于Xamarin Forums的讨论。