我们正在比较经典R/3和S/4系统的性能,从标准功能模块中进行的简单选择(例如从IDoc表中选择记录(在S/4中看起来有所不同。
最有趣的是:
- S/4的性能低于R/3(数据库表中存储的记录数量相同(
- 当我们在R/3中看到(在这种情况下,在
FOR ALL ENTRIES
a.K.a.FAE中(WHERE STATUS = 69
或FLAG ="X"
时,我们会看到它以N为前缀,比如FLAG = N"X"
我认为,这代表否定,但代码明确表示等于。由于与S/4相比性能太差,我认为S/4有时无法处理FAE,副作用之一是否定与FAE相关的源表字段上的where子句。。。
这个N
代表什么?
FLAG=N"X〃
这并不意味着否定,它意味着该值将作为Unicode硬编码值(NCHAR(发送到HANA。
S4性能
这不是直接问的,但我认为也回答是重要的。R3有时更快可能有几个原因:
- 在R3中,您有Oracle或DB2(DB6(,SELECT使用完美索引,数据在缓存中
- 您正在比较一个表上的SELECT,该表在R3中是透明的,但在S4中是兼容视图,如MARC或ANLC
- 您的S4硬件比R3慢。这是很常见的,具有非常高内核数的新CPU运行单个内核的速度比十年前慢。因此,总吞吐量要高得多,但每个单独的报告和事务运行得较慢
根据我的经验,这些是S4比R3慢的典型情况。