gpt4 book ai didi

java - 使用JAVA线程并发访问hsqldb

转载 作者:行者123 更新时间:2023-12-02 06:19:12 25 4
gpt4 key购买 nike

我使用多线程编写JAVA程序,我有超过 5000 个线程,每个线程访问同一个表来插入或选择数据(不更新)。

我将 HSQLDB(文件模式)与 Hibernate/Spring 结合使用。

我使用多线程的原因是为了减少执行时间,但当时表是由一个线程访问的。

我配置了 hsqldb.tx=mvcc 进行多版本控制,但有任何更改有人知道如何允许多个线程同时访问同一个表吗?

最佳答案

使用多个线程从表中进行 SELECT 可以提高性能,因为线程可以同时访问同一个数据库表。

当多个线程对表执行 INSERT 时,数据库必须一次执行一个 INSERT 语句,因为可能需要在队列中检查 PRIMARY KEY 或 UNIQUE 约束,以防止数据库中出现不一致。

无论如何,计算机都能够同时运行与 CPU 核心数量相同的线程。如果您有更多线程,它们将由操作系统排队。

关于java - 使用JAVA线程并发访问hsqldb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21162491/

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