私の Java ベースのソフトウェアのユーザーに、デフォルトの MySQL の代わりに sqlite を使用するオプションを提供しようとしています。これは、一部のユーザーが MySQL とは何か、またはインストール方法を知らないか、またはしたくないためです。
sqlite ですべて正常に動作していますが、クエリ時間が非常に遅いです。jdbc を使用して Java 内から SELECT クエリを実行すると、MySQL を使用する場合よりも、結果を返すのに少なくとも 3 倍の時間がかかります。
ただし、sqlite コンソールで直接実行される同じクエリは数ミリ秒以内に機能します。速度低下の原因となっているのは、jdbc 接続に違いありません。
速度を改善するために何ができるかについて何か提案はありますか? ドライバーを Xerial バージョンに置き換えることについて聞いたことがありますが、その方法がわかりません。私はテストのためにそれを行いますが、それは明らかにユーザーに行うように頼むことができるとは思えません.mysqlのインストールに反対している場合、sqliteのドライバーを切り替えたくないでしょう...