我有一个场景,我需要在设备上存储大量记录(~20000)以供用户离线使用。我想要了解什么是最好的方法。我打算使用KAPSEL OData离线插件与数据进行交互。
主要障碍是第一次安装应用的任何用户的数据获取/存储。之后,只会获取并定期存储增量。如果我为20000条记录进行OData调用,但我很确定它会导致超时或导致UI在相当长的时间内无法使用。
始终可以选择进行多次OData调用,每次都可以获取较少量的数据,或者将数据文件保留在应用程序中并且不安全。
这种情况的最佳方法是什么?
答案 0 :(得分:0)
使用$top
and $skip
query options以可管理的块请求数据。
答案 1 :(得分:0)
您可以首先请求获取所有条目,只是为了在设备上缓存它们(Kapsel)。
稍后从UI开始,您当然应该使用$ top / $ skip选项,一次只能获取/呈现有限的数据块,正如@lencharest已经指出的那样。
请注意,某些SAPUI5控件可以自动处理这种情况,例如:检查sap.m.ListBase增长属性。