《總結一下第一天學習SQLite數據庫的收獲》要點:
本文介紹了總結一下第一天學習SQLite數據庫的收獲,希望對您有用。如果有疑問,可以聯系我們。
SQLite以輕巧、快速、超強的可移植性等很多優秀的特點一直吸引著很多程序員,可以在APP開發,小型網站、緩存等等方面看到它的影子,于是本日我們就學習了一下SQLite數據庫,下面是一些收獲.
PHP在Apache下的運行
還記得LoadModule php5_module modules/libphp5.so這個Apache的配置指令嗎?該指令就是告訴Apache,當哀求是PHP文件的時候,將由PHP解釋引擎來處理,而這個解釋引擎的位置就是這個配置指令的位置,從這里我們能夠看到,PHP解釋引擎像似內嵌在Apache里面一樣,只不過這里需要注意一點的是,我們需要安裝PHP,才能夠生成這個so文件.
PHP操作MySQL
我們知道,在使用MySQL之前,必須安裝MySQL,而且如果使用源代碼安裝MySQL還比擬復雜,同時即使安裝好MySQL了,還要面對非常多非常多非常多的配置選項,安裝好MySQL后,還要安裝php操作MySQL的擴展,進行完上面的所有操作,我們才能夠用PHP操作MySQL數據庫.
SQLite數據庫
從上面兩種情況我們能夠看到,php安裝之后可以內嵌解釋引擎在Apache里面,php要使用MySQL存儲數據必需先安裝MySQL數據庫,那么SQLite恰好彌補了這兩點,即SQLite數據庫引擎可以直接內嵌在PHP里面,我們不需要單獨安裝一個SQLite數據庫,也不需要面對紛繁復雜的各種數據庫配置,僅僅用PHP的SQLite擴展庫提供的接口函數就能夠完成數據庫的創建、表的創建修改等等,并且它支持很多標準SQL語句.
換一種說法,便是PHP的SQLite擴展里面已經內嵌了一個小型關系數據庫管理系統,所以我們看不到一個獨立的SQLite數據庫進程,這或許便是為什么稱SQLite數據庫為嵌入式數據庫的原因.
相對不敷的地方
從前面我們已經知道,SQLite數據庫依賴于使用它的PHP,所以多臺提供PHP服務的服務器訪問同一個SQLite數據庫是一個非常明顯的不足,雖然可以采用一些網絡共享文件系統來實現,但是性能肯定大打折扣,還有另一個不足的地方就是,沒有角色和權限管理,所以對于平安要求高的應用是個大問題.
好了就總結到這吧,謝謝你的瀏覽.
維易PHP培訓學院每天發布《總結一下第一天學習SQLite數據庫的收獲》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。