sap ecc版本使用的传统数据库和hana数据库的区别

发布网友 发布时间:2022-04-24 03:23

我来回答

2个回答

懂视网 时间:2022-05-07 09:20

原文标题是How SAP HANA Is Such a Fast Database,不过作者的观点是HANA的快主要源自硬件的发展,而且HANA并非适合所有的应用场景。 不过我关注的恰好是结论之外的部分。 数据访问模式的变化 存储硬件的提升,从物理磁盘到SSD, 内存,相应的数据库查询方式

原文标题是How SAP HANA Is Such a Fast Database,不过作者的观点是HANA的快主要源自硬件的发展,而且HANA并非适合所有的应用场景。
不过我关注的恰好是结论之外的部分。

数据访问模式的变化

存储硬件的提升,从物理磁盘到SSD, 内存,相应的数据库查询方式也发生了变化。
当数据库使用传统的物理磁盘,如果在一个具有10列的表中读取3列,你也必须读取全部10列。
如果表为100M,100万行,那么必须读取整个表来完成查询,在涉及多表Join时,情况更加严重。

如果数据库存储在SSD或内存这些随机访问型存储上,你需要3列,就只需读取3列。

数据交换的消除

传统的存于磁盘的数据库需要花费大量的时间来进行Swapping,即将数据读入缓存,处理后随后又将数据写回磁盘,周而复始,生生不息, :)。
而内存数据库则消除了这种数据交换(Swapping),因为所有的数据都在内存中操作,需要存储的唯一目的就是为了数据持久化和备份。
其实这解释了即使将数据全部Cache到内存,仍然不如内存数据库快的原因,无论是列式数据库如HANA, 还是行式数据库如TimesTen。

结论

列式数据库有速度的优势,但不是万能的优势,尽管SAP希望将HANA作为一体适用的平台,不过One Size Does Not Fit All, 此数据库的原理来说,HANA非常适合BW这样的分析性应用,对于ERP这样的OLTP的应用,我们还是拭目以待,看看S/4 HANA的作为吧。

参考

  • How SAP HANA Is Such a Fast Database - SCM Focus’ SAP HANA Blog
  • 热心网友 时间:2022-05-07 06:28

    1、传统数据库可以运行在传统设备上,但HANA数据库必须使用HANA认证机型;
    2、传统数据库取数时从存储中取,HANA数据库从内存中读取数据,从这个角度上说HANA快些;
    3、使用传统数据库ECC用啥版本都行,HANA必须ERP6.0+EHP7以上;
    4、按SAP的说法在HANA上的财务模块,有些版本减少了一些冗余的中间表,但存在和原来同构的视图,所以迁移后不影响自开发的程序的运行。

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com