我有一个现有的Java应用程序,它与DB2一起使用Hibernate。我的应用程序在DB2中有40-45个表。

我们计划用SAP-HANA代替DB2。在这种情况下,我想知道您对以下各项的看法:

  • HANA是否支持Hibernate?如果是,中型Java应用程序的稳定性如何?
  • 在迁移中应该考虑的所有障碍/风险是什么?
  • 有任何文档或示例可供引用吗?

  • 请提供您的建议。

    最佳答案

  • 是,受支持。版本4.3.0.CR1中提供了HANA的Hibernate方言(当前稳定版本为4.3.5)。根据我的个人经验,Hibernate和方言本身是稳定的,但是在迁移过程中您可能会遇到问题,因为HANA(而非Hibernate)不支持某些功能。例如,不支持自动递增,则应改用序列。参见optimise Hibernate Sequence ID generation
  • 除了缺少自动增量之类的HANA特定功能外,使用Hibernate时,插入HANA的速度也会很慢。但是,可以通过在persistance.xml中调整批次大小来提高速度,例如
    <property name="hibernate.jdbc.batch_size" value="5000"/>
    
  • 文档在这里可用:http://help.sap.com/hana_platform

  • 作为一般通知,我想说SAP HANA在过去一两年内变得更加稳定。但是,我仍将在另一个数据库中保留数据副本或备份,并且主要将HANA用于非常快速的分析和查询,这实际上是HANA的重要方面。

    迁移过程取决于每个特定情况。这可能很痛苦,也可能很容易。通常,我认为几乎总是可以找到解决任何迁移问题的解决方法。

    关于hibernate - SAP HANA和Hibernate支持,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22718731/

    10-11 20:18