首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate为每秒的插入和选择率进行调优

Hibernate为每秒的插入和选择率进行调优
EN

Stack Overflow用户
提问于 2010-08-30 16:25:25
回答 1查看 1.6K关注 0票数 0

我们有一个数据采集应用程序,有两个主要模块(通过Hibernate)与DB接口-一个用于将收集到的数据写入DB,另一个用于读取/显示从DB收集的数据。

平均插入速率为每秒150-200次,平均选择速率为每秒50-80次。

对于这两种写入/阅读场景的性能要求都可以这样定义:

  1. 写入DB -这里没有特定的时间或性能要求,DB应该以每秒150-200次插入正常工作。
  2. 从数据库中读取新收集的数据应在进入数据库后3-5秒内提供给用户。

请建议优化Hibernate的缓存/缓冲/操作策略的最佳方法,以优化支持此场景。

顺便说一句,带有InnoDB引擎的InnoDB正在Hibernate下面使用。

谢谢。

P.S.:我所说的“每秒150-200次插入”指的是传入数据包的平均速率,而不是插入到DB中的实际记录量。但无论如何,我们的目标应该是每秒很高的插入率。

EN

回答 1

Stack Overflow用户

发布于 2010-08-30 17:22:41

我会首先阅读hibernate文档的本章

然后考虑以下几点

插入

  • 对插入进行批次处理,每个事务执行几百次。你说你可以容忍3到5秒的延迟,所以这应该没问题。

选材

  • 如果查询非常简单,查询可能已经可以在50-80/秒内完成。
  • 对数据进行适当的索引以确定常见的访问模式
  • 您可以在hibernate中尝试第二级缓存。见本章。不是我自己做的,所以不能再发表评论了。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3602237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档