大插入查询失败Hibernate \ Postgresql

时间:2011-07-01 12:01:49

标签: java hibernate postgresql

我试图找出现有系统失败的根本原因。我不太了解它,但看起来问题是通过Hibernate在Postregsql中插入大行。 它无法插入大约50-100k大小的记录w / TEXT字段。

对于postgresql本身不应该是一个问题。但我想在hibernate中可能会有一些设置\参数会影响它。对搜索方向有什么建议吗?

1 个答案:

答案 0 :(得分:1)

  • 首先我试着看看异常, 如果它在你的本地机器或 服务器日志,以获得更多线索。以来 你说是插入一排, 也许你知道它发生在哪里。

  • 尝试在文本中插入一行 字段只有几个字节来查看是否 这样可行。也许连接是 缓慢插入超过50k 导致超时后跟a 回滚。

  • 同时检查是否插入 属于一个更大的交易 或者是在较小的一个上执行。

  • 尝试在普通的jdbc中进行插入(暂时)以查看是否有效并排除连接问题。

  • 如果问题不在连接中,那么您可以开始调整Hibernate参数。也许禁用第二个缓存。堆栈异常或调试会话将有助于了解要更改的参数。