Java 无状态会话是否比会话快?

Java 无状态会话是否比会话快?,java,hibernate,Java,Hibernate,正如我们所知,无状态会话与会话不同,它直接处理数据库行。 我的问题是,我们是否可以使用无状态会话进行少量插入、更新以提高性能 性能?这在很大程度上取决于您如何使用它。缓存通常是为了提高性能而发明的,但是“正常”hibernate会话的问题是,它不允许您关闭缓存。我曾多次使用SpringJDBC编写数据库访问,以防止会话开销,性能得到了极大提高 因此,好的书面应用程序应该使用无状态会话大大提高性能。写得不好的应用程序可能会变慢,因为在Hibernate中强制缓存被认为是对用户的补救措施,用户无法控

正如我们所知,无状态会话与会话不同,它直接处理数据库行。
我的问题是,我们是否可以使用
无状态会话
进行少量插入、更新以提高性能
性能?

这在很大程度上取决于您如何使用它。缓存通常是为了提高性能而发明的,但是“正常”hibernate会话的问题是,它不允许您关闭缓存。我曾多次使用SpringJDBC编写数据库访问,以防止会话开销,性能得到了极大提高


因此,好的书面应用程序应该使用无状态会话大大提高性能。写得不好的应用程序可能会变慢,因为在Hibernate中强制缓存被认为是对用户的补救措施,用户无法控制他们的代码何时以及多少次从DB中读取内容…

这在很大程度上取决于您如何使用它。缓存通常是为了提高性能而发明的,但是“正常”hibernate会话的问题是,它不允许您关闭缓存。我曾多次使用SpringJDBC编写数据库访问,以防止会话开销,性能得到了极大提高


因此,好的书面应用程序应该使用无状态会话大大提高性能。写得不好的应用程序可能会变慢,因为在Hibernate中强制缓存被认为是对用户的补救措施,用户无法控制他们的代码从DB读取内容的时间和次数…

无状态会话
不仅仅是关闭缓存的会话;这是一种完全不同的会话,其中许多操作甚至不受支持。因此,如果您有一段不违反其约束的代码,那么使用无状态会话不会有什么坏处,而且它可能有助于加快执行速度


我经常使用无状态会话,因为我避免使用Hibernate进行持久状态管理,而是使用简单直接的HQL查询。然而,在保存新记录时,常规会话是不可避免的:Hibernate不支持带有文本数据的
insert
语句。

无状态会话
不仅仅是关闭缓存的会话;这是一种完全不同的会话,其中许多操作甚至不受支持。因此,如果您有一段不违反其约束的代码,那么使用无状态会话不会有什么坏处,而且它可能有助于加快执行速度

我经常使用无状态会话,因为我避免使用Hibernate进行持久状态管理,而是使用简单直接的HQL查询。然而,在保存新记录时,常规会话是不可避免的:Hibernate不支持带有文本数据的
insert
语句