2007年3月5日 星期一

Embedded zero-configuration SQL database - SQLite

SQLite是個用c所寫成的SQL database engine。本身的size很小,也不太吃資源,還能支援Transactions呢。這真是embedded system的好朋友。database本身的資料是放在一個單一檔案裡。這樣我在team work時就可以很簡單的發給大家同樣的defaulot enviroment。而且SQLite本身可看你的程式結合在一起,無需另外的task。在有些時候這樣還滿好用的。在小型系統,研發時期和prototype使用都非常方便。基本上他是c寫成的,C/C++使用的API當然沒問題,網路上也有很多JDBC的driver,使用java開發的朋友也能夠開心使用。SQLite database最大可到2TB,但我想我有2TB的資料時我應該就不會使用他了吧。目前用起來唯一覺得還能再更好的就是data type支援的有限,雖然現有基本的都還夠用,不過有時就是會需要基本以外的data type。sqlite2和sqlite3的api不相容,所以使用上要注意一下版本的問題。除非有需要,否則就直接使用SQLite3,各種功能也比較完整。

SQLite office site

沒有留言: