【发布时间】:2011-08-19 18:20:05
【问题描述】:
我正在比较一个小型 Web 应用程序的 Hibernate 与 JDBC 的内存使用情况
假设一台具有 4 GB RAM 的普通计算机...
有人对使用 JDBC 连接数据库的应用程序使用多少内存有估计或实际数据吗?
类似地,有没有人估计或实际的数据表明应用程序使用 Hibernate 和
(i) 二级缓存启用
(ii)二级缓存禁用
使用?
我自己做了一些测试,但使用的计算机速度非常慢而且相当老旧,所以我认为我的数据不是很有用,因此希望得到任何粗略的结果/反馈。
【问题讨论】:
-
这些太主观了,我们无法给你一个现实的答案。意识到 Hibernate 将使用 JDBC 驱动程序来连接到 RDBMS。此外,缓存是高度可配置的,它的可用内存完全取决于您要缓存的数据量。
-
你知道其他人做过什么样本测试吗?我假设 Hibernate 会占用更多内存,并且启用二级缓存会占用更多内存?
-
使用任何类型的缓存,您都可以用内存换取性能。您让 Hibernate 使用多少内存来缓存是完全可配置的。您是否遇到了 Hibernate 的内存问题?