java - 插入数据时无法访问表

标签 java sql sqlite

当我向数据库中的一个表添加一百万行时,当插入仍在进行时,我无法访问其他表。这个时候可以访问吗? 我使用开始;并提交;稍微加快这个过程,但仍然需要 20 - 30 秒。

最佳答案

没有。

当独占事务正在进行时,sqlite 会锁定整个数据库。

如果需要并发性,请将另一个表移动到另一个数据库。或者切换到另一个旨在更好地支持并发访问的数据库引擎。

关于java - 插入数据时无法访问表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20881646/

相关文章:

java - ListenableFutureCallback - onFailure 永远不会被调用

java - 为什么默认的 Object.toString() 返回 hashCode 的十六进制表示?

macos - 解压后无法在 MacOS Darwin 构建上访问 Electron-Forge SQLite3 数据库

python - Django登录错误: “attempt to write a readonly database” in IIS

sqlite - 如何在 flutter moor 中为双值创建列

java - RMI 服务器在一段时间后终止

java - 仅使用 .get() 和 .size() 方法查找数组中最常见字符串的更好方法

java - Java 中的 SQL 全连接

mysql - 通过 group by 应用条件

java - 创建一个通用的PreparedStatement方法来检查表中是否存在值