OData要求获取大量数据并将其存储在设备上

时间:2016-05-12 23:48:19

标签: odata sapui5 hana

我有一个场景,我需要在设备上存储大量记录(~20000)以供用户离线使用。我想要了解什么是最好的方法。我打算使用KAPSEL OData离线插件与数据进行交互。

主要障碍是第一次安装应用的任何用户的数据获取/存储。之后,只会获取并定期存储增量。如果我为20000条记录进行OData调用,但我很确定它会导致超时或导致UI在相当长的时间内无法使用。

始终可以选择进行多次OData调用,每次都可以获取较少量的数据,或者将数据文件保留在应用程序中并且不安全。

这种情况的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

使用$top and $skip query options以可管理的块请求数据。

答案 1 :(得分:0)

您可以首先请求获取所有条目,只是为了在设备上缓存它们(Kapsel)。

稍后从UI开始,您当然应该使用$ top / $ skip选项,一次只能获取/呈现有限的数据块,正如@lencharest已经指出的那样。

请注意,某些SAPUI5控件可以自动处理这种情况,例如:检查sap.m.ListBase增长属性。