程序是用java编写的。25个线程正在处理100万项任务。每个任务都将数据保存到DB中,因此发生了100万次DB插入。为了优化这一点,我们尝试了以下方法
将数据保存到ConcurrentLinkedDeque
。
但是,这种方法并没有提高整体性能。
我想减少DB插入次数(目前为100万次),以提高性能。是否有任何替代解决方案,如高性能-多并发发布服务器和单一并发订阅者类型的实现?
发布于 2021-04-27 18:48:03
通过批处理命令减少逐行处理的开销。许多API包括批处理命令的方法,或者您可以自己将它们与这样的语句组合起来:
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;https://stackoverflow.com/questions/67288923
复制相似问题