SQLite extremely slow: Windows vs. OpenBSD



我读了很多书,我知道Stackoverflow充满了SQLite速度问题,我尝试了很多东西,但没有任何效果。而且我的也有点不同。

所以我的问题在这里:我有一台普通的PC(带有i3 CPU)进行开发,真的没什么特别的。(视窗操作系统)

我必须使用 SQLite 数据库文件,在我的 PC 上我真的没有问题。查询很快,我的意思是哪个必须在 1 秒内运行,哪个需要 5 秒,它在 5 秒内运行。

但!

相同的java代码,在我们公司的服务器上使用相同的SQLite查询(该服务器具有OpenBSD操作系统)运行速度非常慢。我的意思是 1s 查询在 30 秒内运行,5s 查询在 30 分钟内运行(!!!

无法接受。

我真的尝试了一切:使用事务,

不使用事务,添加索引,删除索引,使用不同的连接,更改我的查询,我尝试了不同的JDK-s,仅在服务器上运行,并在服务器上构建,但没有任何帮助:在每种情况下,在该服务器上查询都很慢。

我不知道为什么。有人可以给我一个提示吗?

当然,我有"嫌疑人",但没有事实。一个是OpenBSD本身。而且打开(或连接到)这些数据库文件似乎很慢,但大多数情况下这些只是感觉。

如果您使用的是Xerial的sqlite-jdbc库,官方版本包括适用于Linux(x86,x86_64,arm,armhf),FreeBSD(amd64),OS X(x86,x86_64)和Windows(x86,x86_64)的SQLite共享库。在其他平台(如OpenBSD)上,使用SQLite的纯JVM字节码NestedVM版本,这要慢得多。

最新更新