【问题标题】:OData calls for fetching large amounts of data and storing them on deviceOData 要求获取大量数据并将其存储在设备上
【发布时间】:2016-05-12 23:48:19
【问题描述】:

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

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

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

对于这种情况,最好的方法是什么?

【问题讨论】:

    标签: odata sapui5 hana


    【解决方案1】:

    您可以执行第一个请求来获取所有条目,以便将它们缓存在设备上 (Kapsel)。

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

    请注意,某些 SAPUI5 控件可以自动处理此问题,例如检查sap.m.ListBase不断增长的属性。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-21
        • 1970-01-01
        相关资源
        最近更新 更多