gpt4 book ai didi

java - 多个线程写入单个数据库表

转载 作者:搜寻专家 更新时间:2023-10-30 23:42:03 25 4
gpt4 key购买 nike

我在使用 hibernate 将多个线程插入数据库中的单个表时遇到问题。每个线程生成一些数据,然后将它们插入到表中。问题是由于数据库锁,插入仅由 1 个线程处理。最好的解决方法是什么,以便所有线程都可以同时插入?我试图让 1 个专用线程写入表,其他线程将生成数据。但是数据的生成速度比插入的速度快得多,所以它不能解决我的问题。

我唯一的想法是为每个线程创建自己的数据库/表,但这对我来说有点奇怪,因为我不知道我会提前创建多少线程。有更好的解决方案吗?

最佳答案

你必须保持一个队列来保持要插入的数据。因此所有处理线程都可以将数据插入队列。一旦您的插入线程将数据插入数据库,您就可以将其从队列中移除。

关于java - 多个线程写入单个数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33842829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com