我读了很多,我知道Stackoverflow充满了SQLite速度问题,我尝试了很多东西,但没有任何效果。我的也有点不同。
所以这是我的问题:我有一台普通的PC(用i3 cpu)进行开发,真的没什么特别的。 (windows os)
我必须使用SQLite数据库文件,而在我的电脑上我确实没有问题。查询很快,我的意思是哪一个必须以1s运行,哪一个需要5秒,它运行5秒。
但是!
相同的Java代码,在我们公司服务器上使用相同的SQLite查询(此服务器具有OpenBSD操作系统)运行速度非常慢。我的意思是1s查询在30秒内运行,5s查询在30分钟内运行(!!)。
不可接受的。
我真的尝试了一切:使用事务,不使用事务,添加索引,删除索引,使用不同的连接,更改查询,我尝试了不同的JDK-s,只在服务器上运行,以及在服务器上构建,但是没有任何帮助:在该服务器的每种情况下,查询都很慢。
我没有更多的想法。有人可以给我一个关于此的提示吗?
当然,我有'怀疑',但不是事实。一个是OpenBSD本身。而且它似乎也非常缓慢地打开(或连接到)这些数据库文件,但这些只是感觉。
答案 0 :(得分:0)
如果你正在使用Xerial的sqlite-jdbc库,官方发行版包括Linux的SQLite共享库(x86,x86_64,arm,armhf),FreeBSD(amd64),OS X(x86,x86_64)和Windows( x86,x86_64)。在OpenBSD等其他平台上,使用纯JVM字节码NestedVM版本的SQLite,速度要慢得多。