[問題] java sqlite getConnection速度很慢

作者: JGC18 (JGC)   2015-06-29 12:07:16
請教各位
請問有人使用過jdbc去連接sqlite嗎
因為我發現每次程式一起來, 我去getConnection()這一步
都會很慢, 執行時間最長有到7sec, 不知道有沒有前輩欲過類似問題呢?
public Connection getConnection() throws SQLException
{
Connection con = null;
SQLiteConfig config = new SQLiteConfig();
// config.setReadOnly(true);
config.setSharedCache(true);
config.enableRecursiveTriggers(true);
SQLiteDataSource ds = new SQLiteDataSource(config);
ds.setUrl("jdbc:sqlite:config/sample.db");
logger.debug("before getConnection");
con = ds.getConnection();// <
作者: cowbaying (是在靠北喔)   2015-06-29 15:49:00
因為你一直在建立新的連線?
作者: JGC18 (JGC)   2015-06-29 16:30:00
對,因為是包一個執行檔給使用者使用, 所以每一次都是建立新的連線
作者: MonyemLi (life)   2015-06-30 07:36:00
直接用jdbc呼叫吧,不會慢到有感覺不確定你用的ds裡面怎麼實作的,不過一般不會一直new
作者: swpoker (swpoker)   2015-06-30 12:22:00
好pool不用嗎?
作者: kojilin (阿~~小達達)   2015-06-30 14:22:00
但要跑才執行的話就不管怎樣都會慢,不然就是啟動時背後先趕快getConntection,畫面或是什麼的先呈現,來避免慢另外他有source..不然也可以看看到底慢在get裡面哪裡

Links booklink

Contact Us: admin [ a t ] ucptt.com