繁体   English   中英

jdbc sqlite性能-查询异常慢

[英]jdbc sqlite performance - queries exceptionally slow

我试图为基于Java的软件的用户提供使用sqlite而不是默认MySQL的选项,因为有些用户不知道MySQL是什么,如何安装或不想。

我已经使用sqlite一切正常,但查询时间非常慢。 使用jdbc在java中进行SELECT查询返回结果的时间至少是使用MySQL的三倍。

但是,直接在sqlite控制台中运行的同一查询将在几毫秒内运行。 必须是导致减速的jdbc连接。

关于如何提高速度有什么建议吗? 我听说过要用Xerial版本替换驱动程序,但不确定如何做到这一点。 我会这样做以进行测试,但是显然这是我怀疑我们可以要求我们的用户这样做的事情-如果他们反对安装mysql,那么他们就不想为sqlite切换驱动程序...

您的驱动程序通常应与程序分发一起安装。 (与使用应用程序包装sqlite的方法相同),这种驱动程序对于您的用户是透明的(他/她不知道幕后发生的事情),并且您可以使用其他驱动程序。

与某些rdbms捆绑在一起的驱动程序的运行速度异常慢似乎有点奇怪。 您可以尝试查看sqlite日志,以了解幕后发生的情况。 (我什至会推荐)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM