Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 休眠二级缓存和一对一关系_Hibernate - Fatal编程技术网

Hibernate 休眠二级缓存和一对一关系

Hibernate 休眠二级缓存和一对一关系,hibernate,Hibernate,我有一个实体,我想缓存在二级缓存中,但它经常更新(通过hibernate),这使得它不适合二级缓存 但是,只有2个字段经常被更改,其他列经常被读取,并且是静态的 将那些经常更改的字段移动到另一个表并与这个新实体创建一对一关系是否有好处?这样我就可以缓存原始实体,现在列已经被删除了,而不用费心缓存新实体。或者,由于频繁的select呼叫,可能会失去所获得的任何好处 我知道我必须做自己的分析才能确定,但我想先检查一下我是否走上了正确/理智的道路。如果在主对象和外部化部分之间使用延迟加载连接,并且如果

我有一个实体,我想缓存在二级缓存中,但它经常更新(通过hibernate),这使得它不适合二级缓存

但是,只有2个字段经常被更改,其他列经常被读取,并且是静态的

将那些经常更改的字段移动到另一个表并与这个新实体创建一对一关系是否有好处?这样我就可以缓存原始实体,现在列已经被删除了,而不用费心缓存新实体。或者,由于频繁的select呼叫,可能会失去所获得的任何好处


我知道我必须做自己的分析才能确定,但我想先检查一下我是否走上了正确/理智的道路。

如果在主对象和外部化部分之间使用延迟加载连接,并且如果可能的话,您不需要经常使用外部部分

如果您经常需要外部部件,它将不会有帮助,因为您总是需要以任何方式访问数据库一个例外是:如果您的主对象非常大,并且您的数据库连接非常慢

但至少你是对的:你需要自己测试。