日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

php中mysql操作buffer用法詳解_PHP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:PHP經(jīng)典面試題集錦
這篇文章主要介紹了PHP經(jīng)典面試題集錦,搜集整理了常見的php面試題與相關(guān)的參考答案,供大家參考借鑒,需要的朋友可以參考下 本文較為詳細(xì)的分析了PHP經(jīng)典面試題。分享給大家供大家參考。具體如下: 做了一下網(wǎng)絡(luò)上的php題目,不知不覺做到現(xiàn)在.....把答案貼出來(lái),供參考

 這篇文章主要介紹了phpmysql操作buffer用法,以實(shí)例形式較為詳細(xì)的分析了mysql操作buffer的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

   

本文實(shí)例講述了php中mysql操作buffer用法。分享給大家供大家參考。具體分析如下:

php與mysql的連接有三種方式,mysql,mysqli,pdo。不管使用哪種方式進(jìn)行連接,都有使用buffer和不使用buffer的區(qū)別。

什么叫使用buffer和不使用buffer呢?

客戶端與mysql服務(wù)端進(jìn)行查詢操作,查詢操作的時(shí)候如果獲取的數(shù)據(jù)量比較大,那個(gè)這個(gè)查詢結(jié)果放在哪里呢?

有兩個(gè)地方可以放:客戶端的緩沖區(qū)和服務(wù)端的緩沖區(qū)。

我們這里說的buffer指的是客戶端的緩沖區(qū),如果查詢結(jié)果已經(jīng)從服務(wù)端獲取回來(lái)了,放置在了客戶端的緩沖區(qū),我們就稱之為使用buffer。如果還是存放在服務(wù)端的緩沖區(qū)的話,我們就說沒有使用buffer(unbuffer)。

使用buffer和不使用buffer有什么區(qū)別?

主要在內(nèi)存方面,使用buffer會(huì)增加客戶端的內(nèi)存壓力,當(dāng)返回的數(shù)據(jù)結(jié)果特別大的時(shí)候可能會(huì)占用調(diào)用客戶端(實(shí)際就是一個(gè)php進(jìn)程)比較大的進(jìn)程。不使用buffer自然對(duì)服務(wù)端(這里說的是提供mysql服務(wù)的服務(wù)器)壓力更大。

具體可以參考:PHP查詢MySQL大量數(shù)據(jù)的內(nèi)存占用分析

php中三種模式是如何設(shè)置是否使用buffer的?

mysql默認(rèn)的query是使用buffer的,而不使用buffer就需要使用mysql_unbuffer_query

mysqli默認(rèn)的query是不使用buffer的,要使用buffer就需要設(shè)置MYSQLI_STORE_RESULT

pdo默認(rèn)的quey是不使用buffer的,要使用buffer就需要設(shè)置MYSQL_ATTR_USE_BUFFERED_QUERY

大致相關(guān)代碼如下:

?

后續(xù)

當(dāng)然如果數(shù)據(jù)量非常大的話,大部分人還是會(huì)考慮使用分批次來(lái)提取和處理數(shù)據(jù)。所以實(shí)際上需要我們關(guān)注和使用mysql是使用buffer還是不使用buffer的場(chǎng)景非常少。

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

分享:PHP將進(jìn)程作為守護(hù)進(jìn)程的方法
這篇文章主要介紹了PHP將進(jìn)程作為守護(hù)進(jìn)程的方法,實(shí)例分析了php中守護(hù)進(jìn)程的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下 本文實(shí)例講述了PHP將進(jìn)程作為守護(hù)進(jìn)程的方法。分享給大家供大家參考。具體分析如下: php中posix_setsid()的用法 文檔解釋是Make the cu

來(lái)源:模板無(wú)憂//所屬分類:PHP教程/更新時(shí)間:2015-03-22
相關(guān)PHP教程