我们正在使用 SAP Mobile Platform SDK 3.0 SP14 实施原生 Android 应用程序。该应用程序具有多个离线商店,可在设备上本地保存主数据。只会请求数据,不会获取数据,因为设备上的数据不会被更改。每个商店都有相同的简单实体类型,包含 4 个字段。最后一个是字符串字段,其长度可达 150 个字符。要访问商店中的离线数据,应用程序会一次选择所有数据。但是这个请求非常慢(每秒约 1,000 个项目)。我们最大的商店有 500,000 件商品,因此请求该商店的持续时间为 500 秒。有没有办法加快对大型线下商店的请求?
if (offlineStore != null) {
try {
//Define the resource path
String resourcePath = format("%1$s",
StoreDefinitions.Data.ENTITY_SET_NAME);
ODataRequestParamSingle request = new ODataRequestParamSingleDefaultImpl();
request.setMode(ODataRequestParamSingle.Mode.Read);
request.setResourcePath(resourcePath);
//Send a request to read the travel agencies from the local database
ODataResponseSingle response;
// executeReadEntitySet: poor performance
response = offlineStore.executeReadEntitySet(resourcePath, null);
...