SQLite三種JDBC驅動的區別

在DBeaver中看到SQLite有三種JDBC驅動,查了它們官方網站的相關解釋,發現它們仍是挺不同的。html

 
SQLite Wrapper by Christian
這個驅動實際上是在本地C/C++的SQLite上用JDBC實現進行了包裝。大小100+K。
優勢:體積小;速度快
缺點:依賴本地SQLite驅動
 
SQLite Zentus Driver
這個驅動是SQLite數據庫的純Java實現,僅須要這個驅動就能夠操做SQLite數據庫文件。大小2.6M。
優勢:無其餘依賴
缺點:速度稍慢(純Java實現)
 
SQLite Xerial Driver
這個驅動擴展了Zentus版本,而且在jar中加入了Windows、Linux、Mac OS X三種本地SQLite驅動庫,使四種驅動並存於jar包中。其目的在於在不一樣的操做系統中自動使用不一樣的本地驅動(在這三種之外的系統中則使用純Java實現的驅動),既保證無其餘依賴,又保證速度最快。可是由於包含這麼多版本的驅動,因此就比較大,大小有3M。
優勢:速度快;無其餘依賴
缺點:體積大
 
最後突然發現,Zentus驅動從2009年6月就沒有再更新了(最新版本基於SQLite3.6.14.2),Xerial驅動從2010年8月就沒有再更新……SQLite Wrapper貌似一直在更新,目前最新的版本是2012年2月的。
轉http://blog.sina.com.cn/s/blog_654337ca01016x4n.html
相關文章
相關標籤/搜索