SQLite一個很是流行的輕量級嵌入式數據庫,SQLite支持多數的SQL92標準,在一些場合下其性能優於MySql等數據庫引擎,而且只利用不多的內存就有很好的性能。此外它仍是開源的,任何人均可以使用它。許多開源項目((Mozilla, PHP, Python)都使用了 SQLite. SQLite並不像Oracle、MySQL數據庫那樣須要安裝、啓動服務器進程,SQLite數據庫只是一個文件。android
SQLite是一種嵌入到應用程序中的數據庫,包含表在內的全部數據都存放在單個文件中,這些特性都很是適合於移動平臺下的數據處理。程序員
SQLite 和其餘數據庫最大的不一樣就是對數據類型的支持,建立一個表時,能夠在 CREATE TABLE 語句中指定某列的數據類型,可是你能夠把任何數據類型放入任何列中。當某個值插入數據庫時,SQLite 將檢查它的類型。若是該類型與關聯的列不匹配,則 SQLite 會嘗試將該值轉換成該列的類型。若是不能轉換,則該值將做爲其自己具備的類型存儲。好比能夠把一個字符串(String)放入 INTEGER 列。SQLite 稱這爲「弱類型」(manifest typing.)。web
存儲在SQLite數據庫中的數據屬於下面這些存儲類別之一:數據庫
存儲類別比數據類型更通常化(general)。好比INTEGER,它包含6種不一樣長度的整數(integer)數據類型,它們在磁盤存儲上存在差別(This makes a difference on disk)。可是隻要INTEGER數據從磁盤讀入到內存進行處理,它們就會被轉換成最普通的8字節有符號整數(integer)數據類型。服務器
SQLite3數據庫中的任何列(除了整形主鍵(INTEGER PRIMARY KEY)列),能夠用於存儲任何一個存儲類別的值。SQL語句中的全部值(value),不管是嵌入在SQL語句中,或者做爲參數綁定到一個預編譯SQL語句,它們都有一個隱式的存儲類別。在下述狀況下,數據庫引擎會在查詢執行過程當中在數值(numeric)存儲類別(INTEGER和REAL)和TEXT存儲類別之間轉換。app
------------------------------------性能
開篇就到這裏了,本身仍是一個初學者,有幾年沒有努力了,埋頭學習去。。。待續學習
------------------------------------------------------------------------------------------ui
做者:龐輝編碼
出處:http://www.cnblogs.com/pang123hui/
本文基於署名 2.5 中國大陸許可協議發佈,歡迎轉載,演繹或用於商業目的,可是必須保留本文的署名龐輝(包含連接).
------------------------------------------------------------------------------------------