SAP上HANA 能否提高月结速度

SAP上HANA 能否提高月结速度,第1张

原理上来讲并不能,即使速度提高了也是因为Hana的服务器性能更加强劲了(从传统的机械磁盘换成了SSD),部分或者完全抵消了写入效率上的问题。

首先Hana 列数据的体系结构就决定了这一切,Hana是按列写入的。Oracle之类的数据库是按行写入的。 在业务上更改一条记录,传统数据库上只要写入一次,而Hana就需要写入多次

细节就不展开了,但总结下来就是这样的一个结论

月结的写入性能问题主要还是在凭证的互锁问题(并发写入),这是Hana 相比传统数据库更加不擅长的地方,所以大多数的用户并不会因为升级到Hana而在月结,尤其是带物料分类账的成本月结环节带来性能提升。 即使提升也是因为硬件更强了,而不是Hana的原因。(很遗憾的现实是, 接手优化过的几十家月结有性能问题的客户,没有一家因为升级到hana 而在物料账阶段得到性能的提升,相反很多比使用Oracle时下降了,不管是否升级hana,月结速度的提升还是需要靠有针对性的优化项目才能实现

hana数据库与数据仓库区别分别是:

数据库(Database)是:

1、相对复杂的表格结构,存储结构相对紧致,少冗余数据。

2、读和写都有优化。

3、相对简单的read/write query,单次作用于相对的少量数据。

数据仓库(Datawarehouse)是:

1、相对简单的(Denormalized)表格结构,存储结构相对松散,多冗余数据。

2、一般只是读优化。

3、相对复杂的read query,单次作用于相对大量的数据(历史数据)。

并且数据库 Database (Oracle, Mysql, PostgreSQL)主要用于事务处理,数据仓库 Datawarehouse (Amazon Redshift, Hive)主要用于数据分析。

数据仓库的弱势之处是:

并不是所有的读 *** 作,数据仓库一直都有优势。比如在如下两种情况时,数据仓库的读表现并不如数据库:

1、在对小量数据进行读取 *** 作的时候,由于数据仓库要进行找Node的location之类的预运算,整体效率上反倒不如数据库。

2、如果读取 *** 作的目标不是主键(PrimaryKey)或者分配键(PartitionKey),那么数据仓库的查询也需要进行全局扫描,效率上就不好说是否胜过数据库了。

CDS是由SAP自主开发和管理的。SAP是一家全球领先的企业应用软件公司,拥有自己的研发团队和技术专家,致力于开发和推广各种企业级软件解决方案。CDS是SAP HANA数据库的核心组件之一,它提供了一种简单但强大的方法来定义和使用数据模型,使得开发人员可以更加高效地开发和管理应用程序。CDS的开发和管理涉及到多个方面,包括数据建模、数据查询、数据分析等,需要开发人员具备丰富的技术知识和经验。此外,SAP还提供了一系列的工具和资源,帮助开发人员更好地使用和管理CDS,例如SAP Web IDE、SAP HANA Studio等。总之,CDS是由SAP自主开发和管理的,是SAP HANA数据库的核心组件之一,为企业级应用程序的开发和管理提供了强大的支持。

SAP ERP前端字段显示为空,后台数据库中经常会看到“00000000”等表示,而不是直接用NULL或空格呢?其实,这种“00000000”的值是ABAP日期的初始值,也就是数据库在定义字段的时候,是初始默认为“00000000”值的。

我们知道HANA数据中日期数据类型的默认格式是YYYY-MM-DD,而在原有ECC+Oracle中日期数据类型YYYYMMDD,我想在做数据迁移的时应该会遇到这样的问题:就是需要使用SQL脚本将ABAP日期转换为HANA日期,并在空日期上保留空值。

那么,通过SQL脚本将ABAP样式日期(即表示为字符串“ 20200811”的2020-08-11)转换为HANA日期。可以通过以下SQL轻松搞定: select to_date('20171120','YYYYMMDD') from chedan 如果ABAP日期是初始的(值'00000000'),则数据库如果日期字段没有数据,则该字段存储一个空值即'00000000'。 我们在进行SAP ECC数据质量治理工作中,在数据完整性约束条件下,大部分字段是不能写null值的,假如根据业务规定EKPO中的ERDAT日期不能为空(假如) select from sapsr3ekpo a where aerdat is null(错误) 或 select from sapsr3ekpo a where aerdat=''(错误) 原因很简单,因为在底层数据库中该字段ERDAT默认值为'00000000',所以只要没有日期数据,那数据库中该字段实际存储的值为'00000000',而不是null值,正确的写法应该为 select from sapsr3ekpo a where aerdat='00000000' 现在有个问题,那么为什么SAP ECC版本在非HANA数据库中存储的是日期默认值为'00000000'而不是默认为null

以上就是关于SAP上HANA 能否提高月结速度全部的内容,包括:SAP上HANA 能否提高月结速度、hana数据库与数据仓库区别、cds由什么自主开发和管理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9502554.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存