簡體   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