小型嵌入式,跟mysql差很少,但更小,功能也少,屬於本地數據庫多用於讀多寫少,100W如下的數據壓力不大,不支持分佈式。
真正開源的小型嵌入式數據庫,支持事務、觸發器器
性能至少優於mysql4.1.0
目前已被幾乎全部的高級程序開發語言支持
因爲能夠自定義數據庫函數,尤爲在php的擴展中可支持所有php函數,其性能能夠說是無上限的
「最主要的是沒有 Access 的界面」
有不少用php開發的管理工具,與phpmyadmin的界面很類似
我用的是SQLiteManager
SQLite 是一個相似Access的輕量級數據庫系統,可是更小、更快、容量更大,併發更高。爲何說 SQLite 最適合作 CMS (內容管理系統)呢?並非說其餘數據庫很差, oracle、MySQL、SQLServer 也都是很是優秀的 DBS,只不過他們設計目標不一樣,特性不一樣,因此只有更適用某個應用場景,沒有絕對的好壞之分。
我概括的中小型站點的CMS的特色以下:
一、數據量不超過10萬
二、日頁面訪問量不超過10萬
三、 一部分網站所有生成靜態頁面,一部分網站實時查詢數據庫動態訪問
四、 站長不懂技術,不懂得複雜的數據庫維護,只會用 FTP 管理網站
5 、我的站點基本上是一我的管理,通常狀況下只有一我的在訪問後臺,沒有併發
六、 對數據庫來講是讀多寫少,只有在站長訪問後臺的時候纔會寫入
七、 多運行於虛擬主機,大部分PHP主機均同時支持MySQL,小部分PHP主機須要單獨購買MySQL,PHP+MySQL的主機價格較PHP主機價格高。(以萬網爲例:最便宜的PHP空間780元,最便宜的PHP+MySQL的PHP空間1150元)
八、 多數中小站點的HTTP服務與MySQL部署在同一服務器上
SQLite 的優勢在中小網站CMS應用場景下表現突出:
一、與MySQL相比,它更完全的免費,而且沒有任何使用上的限制
二、很是小巧,PHP5以上版本中無需任何配置便可支持SQLite
三、無需單獨購買數據庫服務,無服務器進程,配置成本爲零
四、整個數據庫存儲在一個單個的文件中,數據導入導出備份恢復都是複製文件,維護難度爲零
五、讀速度快,在數據量不是很大的狀況下速度較快,更重要的是:省掉了一次數據庫遠程連接沒有複雜的權限驗證,打開就能操做
SQLite的缺點在中小網站 CMS 應用場景下被規避:
一、併發低 動態訪問時當訪問量不超過10萬PV的時候,SQLite 超過 Access 的併發能力已經綽綽有餘;生成靜態頁後更無需考慮數據庫的併發問題
二、在大數據量的狀況下表現較差 可是中小站點通常狀況下數據量不超過10萬,而SQlite 在 100 萬數據量之下表現還不錯,由於省掉了對數據庫服務器的遠程鏈接甚至會更快
三、寫入較慢 默認配置下的 SQlite 的寫入速度比MySQL慢了不少,可是 CMS 應用場景的寫入操做較少。在插入新文章的時候基本感覺不到慢。集中的寫數據庫操做只有在安裝的時候會出現,不過只出現一次,能夠忽略
四、爲已有的表加索引較慢 可是在中小站點CMS中不會有這樣的需求,能夠忽略
五、沒法將 MySQL 部署到與前端機不一樣的服務器上,可是中小站點也沒有分開部署的需求