2009年7月9日 星期四

SQLite

上次看到 Java DB (Derby)

這次看到 SQLite 特別找了資料看了一下:



介紹

資料庫在處理大量的資料上是很必要的,但如果資料固定且量不多,或是資料庫只會在單機上使用,且沒有讓多人使用的需求的話,就不一定需要特別架一個資料庫系統;因此,可以使用類似 SQLite 這樣的嵌入式資料庫(embedded SQL database)。

SQLite 與其他一般資料庫差異不大,一般的 SQL-92 語法都能夠使用,而且不需要建立一個資料庫系統,要使用的時候,只要在編譯程式的時候將 SQLite 程式庫一起編入就可以使用。另外,SQLite 的資料庫(database)都是以單一檔案的形式存於磁碟中,不需要再安裝資料庫伺服器軟體,所以要把資料庫複製或建立在你的電腦上是相單簡單快速。
SQLite 是一個很小的 C 語言程式庫,且本身就完全包含資料庫引擎的功能,而且可以嵌入至其他程式中,完全不用額外的設定。其特性如下:

支援ACID (Atomic, Consistent, Isolated, Durable) transaction。
Zero-configuration:無須管理者的設定及管理。
支援大部分SQL92的語法。
資料庫存在於一個單一的檔案中。
資料庫系統所在機器的位元組順序(Byte order)無關。
支援大小至2 terabytes (2^41 bytes)。
記憶體需求小:小於3萬行的C語言程式碼。小於250KB的程式空間。
大部分的資料庫操作皆快於一般資料庫系統。
簡單易用的API。
支援TCL。也有其他語言的支援可用。
註解詳細的程式碼,以及超過90%的測試。
程式庫自己包含完整的功能,無須其他額外的程式或程式庫。
為public domain,可免費使用。
serverless
cross-platform - 使用unicode
不會進行data type檢查

官方網站(點我)

沒有留言:

張貼留言