Java 我可以将hibernate用于以数据为中心的应用程序吗?

Java 我可以将hibernate用于以数据为中心的应用程序吗?,java,database,hibernate,object-oriented-database,Java,Database,Hibernate,Object Oriented Database,我看到了一个例子,他们说hibernate不适合以数据为中心的应用程序。它为程序提供的“面向对象结构”给我留下了非常深刻的印象,但我的应用程序非常以数据为中心(它获取和更新大量记录。但我不使用任何存储过程)。我不能使用hibernate吗?有没有写在hibernate上的包装,可以用于我的应用程序?非常感谢您的帮助。我不确定短语以数据为中心的的具体含义。不是所有数据库应用程序都以数据为中心吗?但是,如果您确实要处理大量数据,那么Hibernate可能不是最佳选择。Hibernate最适合表示映射

我看到了一个例子,他们说hibernate不适合以数据为中心的应用程序。它为程序提供的“面向对象结构”给我留下了非常深刻的印象,但我的应用程序非常以数据为中心(它获取和更新大量记录。但我不使用任何存储过程)。我不能使用hibernate吗?有没有写在hibernate上的包装,可以用于我的应用程序?非常感谢您的帮助。

我不确定短语
以数据为中心的
的具体含义。不是所有数据库应用程序都以数据为中心吗?但是,如果您确实要处理大量数据,那么Hibernate可能不是最佳选择。Hibernate最适合表示映射到数据库的对象模型,它可能在任何应用程序中都有作用,但要执行ETL(提取/转换/加载)任务,您可能需要手动编写非常高效的SQL。

我不确定以数据为中心的短语
的具体含义。不是所有数据库应用程序都以数据为中心吗?但是,如果您确实要处理大量数据,那么Hibernate可能不是最佳选择。Hibernate最适合表示映射到数据库的对象模型,它可能在任何应用程序中都有作用,但要执行ETL(提取/转换/加载)任务,您可能需要手动编写非常高效的SQL。

原则上您可以,但速度往往较慢。Hibernate或多或少会为从数据库检索到的每一行创建一个对象。如果对大量数据执行此操作,性能将受到严重影响。此外,使用单个更新对多行进行的更新仅具有非常基本的支持


包装器不会有帮助,至少在对象创建问题上是这样。

原则上你可以,但它的速度往往很慢。Hibernate或多或少会为从数据库检索到的每一行创建一个对象。如果对大量数据执行此操作,性能将受到严重影响。此外,使用单个更新对多行进行的更新仅具有非常基本的支持


包装器不会有帮助,至少在对象创建问题上是这样。

使用Hibernate有很多优点,当一个人作为开发人员获得了正确的对象模型时,通过对象与数据库进行交互是很有吸引力的,但在实践中,我发现最初Hibernate非常好,但当遇到性能和故障查找等问题时,它会变得非常令人沮丧

当涉及到DA(数据访问)层的决策时,我问自己这个问题。 我是否正在编写一个需要运行不同数据库的应用程序

如果答案是肯定的,那么我会考虑像冬眠一样的(ORM)。 如果不是,那么我通常只通过Spring使用JDBC


我觉得通过JDBC与数据库交互更加透明,更容易发现故障和性能调整

使用Hibernate有许多优点,当一个人作为开发人员获得正确的对象模型时,通过对象与数据库进行交互非常有吸引力,但在实践中,我发现最初Hibernate很好,但当遇到性能和故障查找等问题时,它会变得非常令人沮丧

当涉及到DA(数据访问)层的决策时,我问自己这个问题。 我是否正在编写一个需要运行不同数据库的应用程序

如果答案是肯定的,那么我会考虑像冬眠一样的(ORM)。 如果不是,那么我通常只通过Spring使用JDBC


我觉得通过JDBC与数据库交互更加透明,更容易发现故障和性能调整

谢谢你的回复。正如您所猜测的,以数据为中心,我指的是处理大量数据。但是,在这种情况下,是否有任何包装器可以使用hibernate?@hnm您不需要包装器。您可以直接使用Hibernate。但这不是很有效。您始终可以为不太密集的情况设置Hibernate基础结构,并且可以将本机SQL与Hibernate结合使用以进行繁重的数据处理。顺便说一句,我对Hibernate很感兴趣,但我对它的局限性很现实。谢谢你宝贵的建议。谢谢你的回复。正如您所猜测的,以数据为中心,我指的是处理大量数据。但是,在这种情况下,是否有任何包装器可以使用hibernate?@hnm您不需要包装器。您可以直接使用Hibernate。但这不是很有效。您始终可以为不太密集的情况设置Hibernate基础结构,并且可以将本机SQL与Hibernate结合使用以进行繁重的数据处理。顺便说一句,我对Hibernate很感兴趣,但我对它的局限性很现实。谢谢你宝贵的建议。