歡迎您光臨本站 註冊首頁

· SQLite雜誌閱讀

SQLite 簡介

admin @ 2020-04-17 reply:0

Trigger 支援 支援 FOR EACH ROW 觸發器,但不支援 FOR EACH STATEMENT 觸發器。

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

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

特徵

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

多個程序或執行緒可以訪問同一個資料而沒有問題。可以並行的滿足多個讀訪問。只有在其他訪問當前不被服務的時候才能滿足寫訪問;否則寫訪問失敗並帶有一個錯誤程式碼(也可以在可配置的超時過期之後自動的重試)。

提供了叫做sqlite的一個獨立程式用來查詢和管理SQLite資料庫檔案。 它也充當寫使用SQLite庫的應用的一個例子。

語言繫結

可以從C/C++程式中使用這個庫,還可以獲得對Tcl和一些其他指令碼語言的繫結。

在CPAN的DBD::SQLite上有一個Perl的DBI/DBD模組,它不是到SQLite的介面,而是包括整個SQLite資料庫引擎在其中並不需要任何額外的軟體。

還有一個Python模組叫做PySQLite。

PHP從PHP5.0開始包含了SQLite,但是自5.1版之後開始成為一個延伸函式庫。SQLite能與PHP4一起工作但不包含在其中。

Rails2.0.3將預設的資料庫配置改為了SQLite 3

SQLite管理客戶端

SQLite亦可以作為桌面資料庫使用,以下為第三方SQLite的GUI軟體。例如,

  • SQLiteMan,使用QT開發的一個SQLite客戶端,支援多語言、跨平臺。SQLiteMan

  • SQLite Manager, 以 火狐瀏覽器的擴充套件形式提供的SQLite客戶端。

  • SQLite Database Browser, a graphical client to access SQLite databases

  • SqlPro SQL Client, another graphical client to work with SQLite databases


[admin via ] SQLite 簡介已經有417次圍觀

http://coctec.com/magazine/show-post-item-18.html