Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.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
默认情况下是否启用Java Hibernate二级缓存?_Java_Hibernate_Caching - Fatal编程技术网

默认情况下是否启用Java Hibernate二级缓存?

默认情况下是否启用Java Hibernate二级缓存?,java,hibernate,caching,Java,Hibernate,Caching,默认情况下是否启用hibernate二级缓存 我在我的org.hibernate.cfg.Configuration中没有为它配置任何东西,所以这意味着它没有被使用 如果我真的想使用它,那么可能的性能改进是以增加内存使用为代价,还是仅仅使用磁盘空间。使用数据库的主要原因之一是,我的应用程序可以扩展,并且不需要越来越多的内存 默认情况下是否启用hibernate二级缓存 不是。第二级缓存是一个单独的缓存库,您需要将其添加为依赖项并对其进行配置,例如EHCache、hazelcast、cache2k

默认情况下是否启用hibernate二级缓存

我在我的
org.hibernate.cfg.Configuration
中没有为它配置任何东西,所以这意味着它没有被使用

如果我真的想使用它,那么可能的性能改进是以增加内存使用为代价,还是仅仅使用磁盘空间。使用数据库的主要原因之一是,我的应用程序可以扩展,并且不需要越来越多的内存

默认情况下是否启用hibernate二级缓存

不是。第二级缓存是一个单独的缓存库,您需要将其添加为依赖项并对其进行配置,例如EHCache、hazelcast、cache2k等等

如果我真的想使用它,那么可能的性能改进是以增加内存使用为代价,还是仅仅使用磁盘空间

用更多的内存使用换取更少的外部请求是缓存的本质。根据您的应用程序,这可能会产生不同的效果。如果您的应用程序请求某些行的频率不高于另一行,并且您有大量数据,则缓存可能会适得其反。然而,这是非常罕见的

您可以限制缓存所使用的内存量,因此一旦满了,所使用的内存将相当稳定

使用数据库的主要原因之一是,我的应用程序可以扩展,并且不需要越来越多的内存

“规模”意味着不同的东西。这可能意味着您的应用程序需要处理越来越多的数据,也可能意味着您的应用程序需要处理越来越多的用户。或者两者兼而有之。缓存可以帮助您处理更多的用户,并以更低的延迟处理请求,从而改善您的用户体验

对于较小的缓存大小,内存消耗甚至会降低。由于从数据库请求数据的活动较少,因此VM中的GC活动较少,并且需要较少的数据库连接和其他资源

我的忠告是:

我的经验表明,即使是一个很小的缓存,比如说1000个条目,也会产生很大的影响。这是因为99%的应用程序都有一些经常被请求的数据热点。在不了解您的应用程序的情况下,从理论层面回答您的问题是不可能的。最好的办法就是试试看

默认情况下是否启用hibernate二级缓存

不是。第二级缓存是一个单独的缓存库,您需要将其添加为依赖项并对其进行配置,例如EHCache、hazelcast、cache2k等等

如果我真的想使用它,那么可能的性能改进是以增加内存使用为代价,还是仅仅使用磁盘空间

用更多的内存使用换取更少的外部请求是缓存的本质。根据您的应用程序,这可能会产生不同的效果。如果您的应用程序请求某些行的频率不高于另一行,并且您有大量数据,则缓存可能会适得其反。然而,这是非常罕见的

您可以限制缓存所使用的内存量,因此一旦满了,所使用的内存将相当稳定

使用数据库的主要原因之一是,我的应用程序可以扩展,并且不需要越来越多的内存

“规模”意味着不同的东西。这可能意味着您的应用程序需要处理越来越多的数据,也可能意味着您的应用程序需要处理越来越多的用户。或者两者兼而有之。缓存可以帮助您处理更多的用户,并以更低的延迟处理请求,从而改善您的用户体验

对于较小的缓存大小,内存消耗甚至会降低。由于从数据库请求数据的活动较少,因此VM中的GC活动较少,并且需要较少的数据库连接和其他资源

我的忠告是:


我的经验表明,即使是一个很小的缓存,比如说1000个条目,也会产生很大的影响。这是因为99%的应用程序都有一些经常被请求的数据热点。在不了解您的应用程序的情况下,从理论层面回答您的问题是不可能的。最好的方法是尝试一下。

谢谢,在我的例子中,很好的答案是规模意味着数据,也就是说,它可以处理更多的数据,而不需要增加内存。值得一试,因为你说最好的方法是尝试。如果你能提供帮助,我还有后续问题-谢谢,在我的案例中,很好的答案规模意味着数据,即它可以处理更多的数据,而不需要增加内存。正如你所说的,最好的办法就是尝试一下。如果你能提供帮助,我还有后续问题