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