【问题标题】:JDBC memory usage vs Hibernate memory usage with web app?Web 应用程序的 JDBC 内存使用量与 Hibernate 内存使用量?
【发布时间】:2011-08-19 18:20:05
【问题描述】:

我正在比较一个小型 Web 应用程序的 Hibernate 与 JDBC 的内存使用情况

假设一台具有 4 GB RAM 的普通计算机...

有人对使用 JDBC 连接数据库的应用程序使用多少内存有估计或实际数据吗?

类似地,有没有人估计或实际的数据表明应用程序使用 Hibernate 和

(i) 二级缓存启用

(ii)二级缓存禁用

使用?

我自己做了一些测试,但使用的计算机速度非常慢而且相当老旧,所以我认为我的数据不是很有用,因此希望得到任何粗略的结果/反馈。

【问题讨论】:

  • 这些太主观了,我们无法给你一个现实的答案。意识到 Hibernate 将使用 JDBC 驱动程序来连接到 RDBMS。此外,缓存是高度可配置的,它的可用内存完全取决于您要缓存的数据量。
  • 你知道其他人做过什么样本测试吗?我假设 Hibernate 会占用更多内存,并且启用二级缓存会占用更多内存?
  • 使用任何类型的缓存,您都可以用内存换取性能。您让 Hibernate 使用多少内存来缓存是完全可配置的。您是否遇到了 Hibernate 的内存问题?

标签: hibernate memory jdbc


【解决方案1】:

除了观察到由于 JDBC 是较低级别的 API,您可以以更少的内存消耗使用它之外,这是无法回答的。根据要加载的数据集、缓存配置以及代码的编写方式,实际消耗的内存量会有很大差异。您可以使用 JDBC 或 Hibernate 轻松编写代码,它们使用的内存比另一个要多得多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 2015-07-26
    • 2013-05-06
    • 2018-07-27
    • 2011-06-15
    相关资源
    最近更新 更多