【发布时间】:2010-08-30 16:25:25
【问题描述】:
我们有一个数据采集应用程序,其中有两个与 DB 接口的主要模块(通过 Hibernate)——一个用于将收集的数据写入 DB,另一个用于读取/呈现从 DB 收集的数据。
平均插入速度为每秒 150-200 次,平均选择速度为每秒 50-80 次。
读写场景的性能要求可以这样定义:
- 写入 DB - 这里没有特定的时间或性能要求,DB 应该以每秒 150-200 次插入正常运行
- 从 DB 中读取 - 新收集的数据应在进入 DB 后 3-5 秒内提供给用户
请就调整 Hibernate 的缓存/缓冲/操作策略以最佳支持此方案的最佳方法提出建议。
顺便说一句 - 在 Hibernate 下使用带有 InnoDB 引擎的 MySQL。
谢谢。
P.S.:“每秒 150-200 次插入”是指传入数据包的平均速率,而不是插入数据库的实际记录数量。但无论如何 - 我们应该在这里设定非常高的每秒插入率。
【问题讨论】:
标签: mysql performance hibernate