天翼云_数据库的端口_限量秒杀

产品 虚拟云 浏览

小编:在前面的博客分页解密…我们已经看到如何实现客户端分页有效。通过这个博客,我将介绍服务器端分页(这将主要用于离线场景),并认为比客户端分页更好 客户端和服务器不会总

在前面的博客分页解密…我们已经看到如何实现客户端分页有效。通过这个博客,我将介绍服务器端分页(这将主要用于离线场景),并认为比客户端分页更好

客户端和服务器不会总是在同一个页面上(都有自己的自我)。让我们看一个炉边聊天场景

服务器说:"我知道有多少记录在屏幕上后端,让我决定要通过网络发送的数据包大小"

客户机说:"因为我把任务委托给你(更像是一个管理者),所以你可以决定"

客户机只是把分页委托给服务器,服务器提供一大块数据,以及可用项目的总数和询问更多信息的链接数据。如果作为OData生产者,不要忘记设置实体设置页面大小限制。如果你是一个消费者,一定要留意feed中的"next"链接。利用这一点并相应地循环遍历所有页面

实现服务器端分页非常简单。必须执行以下步骤

讲课够了…。让我们把手弄脏,在系统中做些事情。

我们将尝试对我以前的博客中的测试数据执行服务器端分页

我创建了一个新的实体类型/实体集,云服务器流量,类似于我以前的博客分页解密中的EmployeeServer/EmployeeServerSet

我有两个导入参数对于后端API。。一个是skiptoken,另一个是packet size,我默认保持为3。

这里导出参数EV\u END\u INDEX用于返回总计数作为内联计数,ET\u DATA用于实际数据

现在我们需要在源代码中处理这个导入参数。

从上面的代码片段中,您可以请注意,它执行以下步骤

一个小的改进是仅当消费者/客户机请求相同的

时才设置总计数(即本例中的10),因此我们向API添加了一个新的接口参数,云服务器高速,该参数指示是否从消费者请求了总内联计数

如果是,则仅查询计数请求

我们前往网关客户端进行测试。

首先,云服务器和云,我们在没有任何skiptoken的情况下启动请求,我们希望有三行,因为我们已将数据包大小设置为3

我们启动URL/sap/opu/odata/sap/ZARS\u PAGE\u SRV/EmployeeServerSet?$inlinecount=allpages

接下来我们复制"Next Ref"链接,将其附加到现有的URL并触发下一个请求。这一次我们预计下一个数据包的大小和记录编号为4、5、6

/sap/opu/odata/sap/ZARS\u PAGE\u SRV/EmployeeServerSet?$skiptoken=3%20

正如预期的那样,它返回下一个数据包大小以及下一个呼叫的链接…

使用客户端或服务器端的选择取决于特定的场景。我个人更喜欢服务器端分页,因为它提供了更大的灵活性,云服务器高防,如果应用程序可以扩展,您可以从服务器端控制它,并且不需要在客户端进行任何更改一边。但是有一个陷阱,您的后端SQL应该进行微调,通用云服务器,以便只从中选择所需的记录德比。就是这样我之所以大力提倡开放式sql中的限制、偏移量,希望SAP能给我一些启发……

在我的下一篇关于分页的博客中,我将讨论如何将分页应用到我们新时代的工件上,比如CDS视图,AMDPs等…

敬请关注…

你好,阿沙德,

好博客。我在这里看到的一个潜在问题是,如果直接在Select语句中应用skip和top参数,UI中的搜索和筛选查询选项将无法正常工作。

当前网址:http://vmchk.cooou.com/app/101139.html

 
你可能喜欢的: