2010-02-19 71 views
2

鉴于与Hibernate所有的智慧和它的各种缓存策略知道,我怎么知道如果某个操作导致的物理数据库命中,或从缓存中来?打数据库时VS缓存

回答

4

传统上,您将使用Hibernate内置高速缓存日志记录,并在开发期间进行一些分析以调整整个事情,直到获得预期的行为。要激活缓存记录,使用时log4j.xml改变日志级别,例如:

<logger name="org.hibernate.cache"> 
    <level value="DEBUG" /> 
</logger> 

请注意,我建议对生产平台使用本(也可能是非常冗长,因此可能放缓执行)。

有关更多详细信息,请参阅文档的Logging

+0

另外:当日志说它错过了缓存并进入了数据库。 – 2010-02-19 03:30:51

+0

@ Travis绝对。我只是不确定OP想要获得什么信息。 – 2010-02-19 03:34:35

+0

非常感谢 - 帕斯卡。更多的是在一般水平上,试图了解封面下发生的事情。 – 2010-02-19 03:49:53

0

我真的不知道,但我想尝试调高org.hibernate作为记录器的日志记录级别,看看是否有信息被记录(这是最有可能在“调试”或更低级别)。