sqlite的主要優點:
零配置(Zero Configuration)
SQlite3不用安裝,不用配置,不用啟動,關閉或者配置數據庫實例。當系統崩潰後不用做任何恢復操作,再下次使用數據庫的時候自動恢復。
緊湊(compactness):
SQLite是被設計成輕量級,自包含的。一個頭文件,一個lib庫,你就可以使用關係數據庫了,不用任何啟動任何系統進程。一般來説,整個SQLITE庫小於225KB。
可移植(Portability)
它是運行在Windows,Linux,BSD,Mac OSX和一些商用Unix系統,比如Sun的Solaris,IBM的AIX,同樣,它也可以工作在許多嵌入式操作系統下,比如QNX,VxWorks,PalmOS, Symbin和Windows CE。
SQLITE的缺點:
1:SQLITE不可儲存過多的數據庫,它的性能發揮最好只能在存放較小的數據量情況下。不要把它當做MYSQL甚至ORACLE來使用。它只是一個200K的數據庫。
2:sqlite3不像MYSQL那樣使用固定日誌文件,所有使用insert、update、delete的運行效率只是一般,sqlite3的一個事務,需要調用4次fsync()操作,而一般的大型數據庫,如mysql只用到了2次。sqlite3對每個事務都創建一個臨時文件來記錄日誌,這個日誌創建、更新和刪除竟然使用了3次fsync()!