首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Java优化DB插入的最佳方法

使用Java优化DB插入的最佳方法
EN

Stack Overflow用户
提问于 2021-04-27 18:41:26
回答 1查看 91关注 0票数 1

程序是用java编写的。25个线程正在处理100万项任务。每个任务都将数据保存到DB中,因此发生了100万次DB插入。为了优化这一点,我们尝试了以下方法

将数据保存到ConcurrentLinkedDeque

  • A线程中的
  1. 任务定期轮询duque,并在该时间点获取所有可用对象。一旦可用对象的计数达到阈值(例如100 K ),则创建要保存的线程.

但是,这种方法并没有提高整体性能。

我想减少DB插入次数(目前为100万次),以提高性能。是否有任何替代解决方案,如高性能-多并发发布服务器和单一并发订阅者类型的实现?

EN

回答 1

Stack Overflow用户

发布于 2021-04-27 18:48:03

通过批处理命令减少逐行处理的开销。许多API包括批处理命令的方法,或者您可以自己将它们与这样的语句组合起来:

代码语言:javascript
复制
INSERT INTO products (product_no, name, price)
SELECT 1, 'Cheese', 9.99 FROM dual UNION ALL
SELECT 2, 'Bread' , 1.99 FROM dual UNION ALL
SELECT 3, 'Milk'  , 2.99 FROM dual;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67288923

复制
相关文章

相似问题

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