SQLLite 資料庫

beifengwang發表於2014-02-13


SQLite 是用C語言編寫的開源嵌入式資料庫引擎、視覺化管理工具。允許使用者在 SQLite 伺服器上執行建立、編輯、複製、提取等操作。輕量級的、嵌入式的、關係型資料庫,其特點是高度便攜、使用方便、結構緊湊、高效、可靠。不支援靜態資料型別,而是使用列關係。這意味著它的資料型別不具有表列屬性,而具有資料本身的屬性。當某個值插入資料庫時,SQLite將檢查它的型別。如果該型別與關聯的列不匹配,則SQLite會嘗試將該值轉換成列型別。如果不能轉換,則該值將作為其本身具有的型別儲存。它的設計目標是嵌入式的它能夠支援Windows/linux/Unix等等主流的作業系統,同時能夠跟很多程式語言相結合,比如Tcl、php、java等,還有ODBC介面,同樣比起MySQL、PostgreSQL這兩款開源世界著名的資料庫管理系統來講,它的處理速度比他們都快而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式裝置中,可能只需要幾百K的記憶體就夠了。

SQLite嵌入到使用它的應用程式中,它們共用相同的程式空間,而不是單獨的一個程式。從外部看,它並不像一個RDBMS,但在程式內部,它卻是完整的,自包含的資料庫引擎。SQLite透過資料庫級上的獨佔性和共享鎖定來實現獨立事務處理。當多個程式和執行緒可以在同一時間從同一資料庫讀取資料,但只有一個可以寫入資料。在某個程式或執行緒向資料庫執行寫入操作之前,必須獲得獨佔鎖定。在發出獨佔鎖定後,其他的讀或寫操作將不會再發生。目前已經在iPhone、Android等手機系統中使用,SQLite可移植性好,很容易使用,很小高效而且可靠

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29212814/viewspace-1080609/,如需轉載,請註明出處,否則將追究法律責任。

相關文章