我们有一个数据采集应用程序,其中两个主要模块与DB(通过Hibernate)连接 - 一个用于将收集的数据写入DB,另一个用于从DB读取/显示收集的数据。
平均插入率为每秒150-200,平均选择率为每秒50-80。
写作/阅读场景的性能要求可以这样定义:
请咨询有关调整Hibernate缓存/缓冲/操作策略的最佳方法,以便最佳地支持此方案。
BTW - 带有InnoDB引擎的MySQL正在Hibernate下使用。
感谢。
P.S。:说“每秒150-200次插入”是指传入数据包的平均速率,而不是插入数据库的实际记录数。但无论如何 - 我们应该以每秒非常高的插入速率为目标。
答案 0 :(得分:0)
我会首先阅读hibernate docs的this chapter。
然后考虑以下
插入
选择