哪个Java Framework最适合大型DML操作

时间:2014-12-31 10:05:05

标签: java hibernate jdbc

我的Java项目使用高插入,更新和删除操作(每秒约50次更新操作但没有选择操作)。目前我正在使用SQL Server + Java + JDBC + Apache ActiveMQ。我想将我的Project重新分解为快速数据库操作。我应该使用什么框架,如Hibernate或简单的JDBC。

2 个答案:

答案 0 :(得分:1)

我认为你应该google批量生产。

https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/batch.html

每秒50次操作不是很高,任何休眠都可以管理它。但如果您有兴趣每秒执行数百次操作,则需要创建批处理。批处理中,您将许多操作聚合到一条指令中。 简而言之: 使用save方法让200个操作,然后运行flush(commit)

如果你想要更轻松,但是编写一些代码,普通的JDBC可以做到这一点,你只需要禁用自动提交。 示例如下: http://www.tutorialspoint.com/jdbc/jdbc-batch-processing.htm

答案 1 :(得分:1)

你需要:

  • 优化数据库命令
  • 创建批次,因此一次执行多次插入,多次更新,多次删除
  • 检查数据库设计:索引优化读取命令但减慢写入命令
  • 思考是否需要一个用作中间点的小表,存储预定命令:每当需要新命令时,将其存储为调度命令,并定期执行调度命令并从表中删除已执行的命令