我有一个使用Hibernate和DB2的现有Java应用程序。我的应用程序在DB2中有40-45个表。
我们计划用SAP-HANA替换DB2。在这种情况下,我想知道您对以下项目的看法:
HANA是否支持HANA?如果是,中型Java应用程序的稳定性如何?
迁移过程中应考虑的所有障碍/风险是什么?
任何文档或示例供参考?
请提供您的建议。
答案 0 :(得分:6)
是的,它受到支持。从版本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"/>
作为一般性通知,我会说SAP HANA在过去一两年内变得更加稳定。但是,我仍然会在其他数据库中拥有数据副本或备份,并且主要使用HANA进行非常快速的分析和查询,这实际上是HANA非常强大的一面。
迁移过程取决于每个特定情况。这可能很痛苦,也可能很容易。通常,我认为几乎总能找到任何迁移问题的解决方法。