0

私の Java ベースのソフトウェアのユーザーに、デフォルトの MySQL の代わりに sqlite を使用するオプションを提供しようとしています。これは、一部のユーザーが MySQL とは何か、またはインストール方法を知らないか、またはしたくないためです。

sqlite ですべて正常に動作していますが、クエリ時間が非常に遅いです。jdbc を使用して Java 内から SELECT クエリを実行すると、MySQL を使用する場合よりも、結果を返すのに少なくとも 3 倍の時間がかかります。

ただし、sqlite コンソールで直接実行される同じクエリは数ミリ秒以内に機能します。速度低下の原因となっているのは、jdbc 接続に違いありません。

速度を改善するために何ができるかについて何か提案はありますか? ドライバーを Xerial バージョンに置き換えることについて聞いたことがありますが、その方法がわかりません。私はテストのためにそれを行いますが、それは明らかにユーザーに行うように頼むことができるとは思えません.mysqlのインストールに反対している場合、sqliteのドライバーを切り替えたくないでしょう...

4

1 に答える 1

0

通常、ドライバはプログラムディストリビューションとともにインストールする必要があります。(アプリケーションでsqliteをラップするのと同じ方法)このようにして、ドライバーはユーザーにとって透過的であり(ユーザーは舞台裏で何が起こっているのかわかりません)、他のドライバーを使用できます。

特定のrdbmsにバンドルされているドライバーが非常に遅いのは少し奇妙に思えます。sqliteログを調べて、舞台裏で何が起こっているかを確認することができます。(私もそれをお勧めします)

于 2013-01-21T18:29:06.443 に答える