數據庫服務器,SQLite 3.9.0 發布

jopen 9年前發布 | 5K 次閱讀 SQLite

數據庫服務器,SQLite 3.9.0 發布

SQLite是遵守ACID的關聯式數據庫管理系統,它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領域項目。

不像常見的客戶-服務器范例,SQLite引擎不是個程序與之通信的獨立進程,而是連接到程序中成為它的一個主要部分。所以主要的通信協議是在編程語言內的直接API調用。這在消耗總量、延遲時間和整體簡單性上有積極的作用。整個數據庫(定義、表、索引和數據本身)都在宿主主機上存儲在一個單一的文件中。它的簡單的設計是通過在開始一個事務的時候鎖定整個數據文件而完成的。

特征

庫實現了多數的SQL-92標準,包括事務,就是代表原子性一致性隔離性持久性的(ACID),觸發器和多數的復雜查詢。不進行類型檢查。你可以把字符串插入到整數列中。例如,某些用戶發現這是使數據庫更加有用的創新,特別是與無類型的腳本語言一起使用的時候。其他用戶認為這是主要的缺點。

多個進程線程可以訪問同一個數據而沒有問題。可以并行的滿足多個讀訪問。只有在其他訪問當前不被服務的時候才能滿足寫訪問;否則寫訪問失敗并帶有一個錯誤代碼(也可以在可配置的超時過期之后自動的重試)。

提供了叫做sqlite的一個獨立程序用來查詢和管理SQLite數據庫文件。 它也充當寫使用SQLite庫的應用的一個例子。

SQLite 3.9.0 發布,主要更新內容如下: