2014-03-28 96 views
5

我有一个使用Hibernate和DB2的现有Java应用程序。我的应用程序在DB2中有40-45个表。SAP HANA和Hibernate支持

我们计划用SAP-HANA取代DB2。在这种情况下,我想知道您对以下项目的意见:

  1. HANA是否支持HANA?如果是的话,它对于中等规模的Java应用程序有多稳定?

  2. 迁移中应考虑的所有障碍/风险?

  3. 任何文档或示例供参考?

请提供您的建议。

回答

6
  1. 是的,它被支持。从4.3.0.CR1版本可以获得适用于HANA的Hibernate方言(当前的稳定版本是4.3.5)。从我的个人经验来看,Hibernate和方言本身是稳定的,但在迁移过程中可能会遇到问题,因为HANA不支持某些功能,而不是Hibernate支持。例如,自动递增不受支持,您需要改用序列。见optimise Hibernate Sequence ID generation

  2. 除了缺少自动增量等HANA特性外,在使用Hibernate时,如果插入速度较低,可能会出现并发症。但是,速度可以通过调整persistance.xml中的批量大小来增加,例如,

    <property name="hibernate.jdbc.batch_size" value="5000"/> 
    
  3. 文档可以在这里找到:http://help.sap.com/hana_platform

作为一般的通知,我要说的是,SAP HANA成为过去的一两年内要稳定得多。但是,我仍然会在其他数据库中备份数据或备份,并且主要将HANA用于非常快速的分析和查询,这实际上是HANA非常强大的一面。

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

+0

谢谢你的回答,它真的帮了我。在过去的大约1.5年中,您是否可以获得更多的经验,您想在此与我们分享?会很酷!欢呼 – Szundi

+0

不客气,但你想让我分享什么?我的答案应该仍然有效,有更新的HANA和Hibernate版本,但据我所知,自动增量仍然不被支持。 –

+0

非常感谢您的回复!我只是在寻找自上次评论以来可能获得的新体验。 :)感谢您的自动增量信息。 – Szundi