主页 > 云主机 > > 正文

数据库服务器_国外云虚拟主机_12月免费

浏览:

数据库服务器_国外云虚拟主机_12月免费

我对网关服务做了一些性能分析。我在这个博客中的重点是选择了大量数据库条目的getentityset方法,例如很多salesforders等,由于性能原因,无法将初始请求中的所有数据加载到客户端/浏览器,并避免进一步调用getmethod,因此,当用户向下滚动或更改过滤器时,云服务器和普通服务器,会加载更多的数据。因为服务是无状态的,我在跟踪中发现了许多昂贵的sql语句。

从Gateway 2.0开始,将有一种称为软状态的"受限状态"模式,请参阅链接:

但是stateful给出了其他问题(资源/内存),而REST被设计成无状态的(见注1986626)

当查看一些标准的fiori网关服务,如salesorder,是这样做的:

CL\U LORD\U MY\U Quotence\U DPC\U EXT

QUOTATIONSET\U GET\U ENTITYSET

METHOD QUOTATIONSET\U GET\U ENTITYSET。…"初始化分页,如果不提供top,则传递0。"不需要检查跳过,顶。他们被认为是数字。ODataGateway检查并提供"数字数据",如果是\u分页–top不是初始值。lv_max=is_paging–skip+is_paging–top。ENDIF.

选择head~vbeln head~auart head~kunnr AS kunag soldto~name1 AS kunag\u t head~angdt head~bnddt head~erdat AS erdat\u r head~netwr AS netwr\u r head~waerk status~gbstk sdbusiness~bstkd head~vkorg head~vtweg head~spart head~vdatu status~abstk status~rfstk status~uvals status~uvall UP TO lv\u max行到表的相应字段中lt\u docs FROM(lv\u FROM\u子句),其中lt\u rg\u vbeln

方法截断\u表。

如果iv\u skip不是初始值。删除ct\ U表格以跳过iv\ U。ENDIF.

如果iv_top不是首字母。从iv\u top+1中删除ct\u表。ENDIF.

ENDMETHOD

好消息是,只选择前n(50)个条目,但在多次滚动请求后,这将是1000个或更多。好的,至少在第二个select语句中填充了db查询缓冲区,但仍然没有很好的db优化。

关于db优化:我看了一些hana fioris(XS服务器),他们使用select LIMIT 50 OFFSET n语句,所以他们可以选择所需的db记录帧,非常好!

这对ABAP也很好。我希望LIMIT/OFFSET特性可以与新的OPEN SQL表达式一起使用,但是它(还)不起作用

当然我可以使用NATIVE-SQL来使用该特性,使用CL\u SQL\u STATEMENT-Class:(也用于非Hana数据库

****创建SQL连接并传入DBCON ID以说明将使用哪个数据库连接使用

数据lr\u sql TYPE REF到cl\u sql\u语句。

创建对象lr\u sql

导出

con\u REF=cl\u sql\u connection=>get\u connection('AB1')。

****执行查询,大数据分析,传入查询字符串并接收结果集对象

DATA lr\u result TYPE REF TO cl\u sql\u result\u set.

lr\u result=lr\u sql->execute\u query(

| SELECT*FROM SFLIGHT WHERE MANDT={sy MANDT}and CARRID='LH'limit 200 offset 0 |)。

****所有数据(参数输入,结果集返回)通过数据引用

DATA lr\u SFLIGHT TYPE REF完成到数据。

将lt\u sflight的引用获取到lr\u sflight。

****将结果数据集返回到我们的ABAP内部表

lr\u result->set\u param\u table(lr\u sflight)。

lr\u result->next\u package()。

lr\u result->close()。

然后我想起了集成数据访问的新ALV IDA,在这里我看到了一个很好的特性:(还有非Hana数据库)

数据:

是限制类型,如果查询引擎类型=>类型限制,

是聚合类型,如果查询引擎类型=>类型聚合,

是排序元素类型,如果查询引擎类型=>类型元素,移动物联网卡,

是请求类型,如果查询引擎类型=>类型请求,

是分页类型,如果查询引擎类型=>TY分页,

是参数类型,如果查询引擎类型=>TY分页,

是参数类型,如果查询引擎类型=>TY分页,

EV编号命中类型I,

EV\ U NUMBER\ U ALL\ U HITS Type I.

data:行\计类型I.

data:如果\ U SALD\ U SERVICE\ U TYPES=>YT\ U NAME\ U ranges.

data:像it\ U ranges行一样的wa\ U range.

data:sbook的lt\ U sbook Type表格。

data ms\ U view\ U metadata Type如果\ U sadl\ U view\ U db=>ty\ U view\ U metadata.

cl\ U SALV\ U ida\ U services=>创建\ U实体\ U和\ U abqi(

导出)iv_entity_id=conv#('SBOOK')

iv_entity_type=cl_sadl_entity_factory=>co_type–ddic_table_view

importing eo_entity=data(lo_entity)

eo_abqi=data(lo_abqi)).

data(lo_ida_structdescr)=cl_salv ida_structdescr=>create_for_sadl_entity(

io_entity=lo_entity)。

*io\计算\字段\处理程序=io\计算\字段\处理程序。

数据(lo\查询\引擎)=新cl\ U salv\ U ida\ U查询\引擎(io\ U structdescr\ U prov=lo\ U ida\ U structdescr

io\ U sadl\ U engine=lo\ U abqi)。

数据(lo\ U idas)=cl\ U salv\ U ida\ U services=>创建(io\ U structdescr\ U prov=lo\ U ida\ U structdescr

io\ U查询\引擎=lo\ U查询\引擎).

is_paging–start_row=10.

is_paging–maximum_rows=20.

刷新它的\u ranges.

wa_range–name='CARRID.

wa_range–option='EQ.

wa_range–sign='I.

wa_range–low='LH.

将wa_range附加到它的\u ranges.

lou idas->get_query engine()->set_selection_range选项卡(它的\u ranges=它的\u ranges).

lou ABQI->select(

EXPORTING"is_text_search=ls_text_search

"is_aggregation=VALUE#(count_alias=l_count_alias)

is_requested=VALUE#("fill_number_all_hits=abap_FALSE

"elements=t_group by_fields

elements=VALUE#((`CARRID`)(`FLDATE`))fill_data=abap_true)

is_parameters=ms\u parameters

is\u paging=is\u paging

IMPORTING"ev\u number\u all\u hits=row\u count"。

et\u DATA\u ROWS=LT\u SBOOK)。

最后,IDA除了调用带有SELECT LIMIT n OFFSET x的CL\u SQL\u语句外,物联网设备,什么都不做了

希望您也能使用这个

嗨,克劳斯,大数据前景怎么样,

很好的帖子。

你看到约翰围绕这个话题的讨论了吗?

如何编写实体集分页?

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 域名备案_阿里云销售顾问_最新活动
    <strong>域名备案_阿里云销售顾问_最新活动</strong>

    域名备案_阿里云销售顾问_最新活动

    高速互联网和功能强大的应用程序使得几乎所有有办公桌工作的人都可以在家工作。然而今天,大多数公司仍然坚持要求员工忍受有时令人心碎的上下班路...

  • 数据库_分布式消息中间件实践pdf_免费领
    <strong>数据库_分布式消息中间件实践pdf_免费领</strong>

    数据库_分布式消息中间件实践pdf_免费领

    作者:马库斯·瓦纳关于2017年趋势的讨论正在迅速而激烈地展开,职场也不例外。随着新的一年即将到来,职场趋势专家们正在为2017年列出自己的预测清单...

  • 域名注册_自考数据库_免费6个月
    <strong>域名注册_自考数据库_免费6个月</strong>

    域名注册_自考数据库_免费6个月

    正如Facebook和Twitter首席运营官(COO)上周在美国国会作证时所说,出现的一个突出主题是,这些公司在保护其平台免受网络攻击方面所扮演的角色。这些公...

  • 域名解析_阿里云是什么意思_怎么买
    <strong>域名解析_阿里云是什么意思_怎么买</strong>

    域名解析_阿里云是什么意思_怎么买

    类别工作日新闻与文化财务人力资源规划技术创新分析与见解客户和社区行业金融服务政府保健高等教育款待媒体和娱乐专业和商业服务零售技术更多播客...

  • 网站服务器_王者荣耀服务器未响应_限时
    网站服务器_王者荣耀服务器未响应_限时

    网站服务器_王者荣耀服务器未响应_限时

    日本甲骨文公司今天宣布,ISOU项目采用甲骨文区块链平台管理一种本币的发行和消费。日本甲骨文公司是ISOU项目的支持公司,该项目旨在解决人口稀少地...

云储存

更多 >
  • <strong>网站建设_邯郸网站建设_怎么买</strong>
    网站建设_邯郸网站建设_怎么买

    对于数据转换活动,客户数据上载是其余上载的基础。MAINTAIN_BAPI是class CMD_EI_API中非常强大的创建和更改客户数据的方法, 客户创建和维护可以使用class ...

  • <strong>文件存储_服务器反向代理_免费1年</strong>
    文件存储_服务器反向代理_免费1年

    SCN空间的所有内容都将迁移到Virtualization and Cloud Infrastructure社区和Virtualization and Cloud Infrastructure Wiki。 因此,此页面的内容已迁移到VMware vSphere Wiki上的SA...

云储存云数据库_华为云桌面价格_价格
云储存域名交易_鬓边不是海棠红百度云_好用
云储存数据库_数据库应用技术_新注册优惠
云储存域名交易_域名转入阿里云_折扣
云储存腾讯云_阿里云免费_限时特惠