众所周知,与会话不同,StatelessSession
直接处理数据库行。
我的问题是,能否将StatelessSession
用于少量插入,是否进行更新以改进
性能?
最佳答案
这在很大程度上取决于您的使用方式。一般而言,缓存是为了提高性能而发明的,但是“正常”休眠会话的问题在于,它无法关闭缓存。我已经写了很多次使用Spring JDBC来防止会话开销的数据库访问,并且性能大大提高了。
因此,好的书面应用程序应使用StatelessSession大大提高性能。错误的书面应用程序可能会减慢速度,因为人们认为Hibernate中的强制缓存是对无法控制他们的代码从DB读取内容的时间和次数的用户的一种补救措施。