国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

php中mysql操作buffer用法詳解

2024-07-24 12:43:20
字體:
供稿:網(wǎng)友

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

  

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

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

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

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

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

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

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

主要在內(nèi)存方面,使用buffer會增加客戶端的內(nèi)存壓力,當(dāng)返回的數(shù)據(jù)結(jié)果特別大的時候可能會占用調(diào)用客戶端(實際就是一個php進程)比較大的進程。不使用buffer自然對服務(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ù)量非常大的話,大部分人還是會考慮使用分批次來提取和處理數(shù)據(jù)。所以實際上需要我們關(guān)注和使用mysql是使用buffer還是不使用buffer的場景非常少。

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 六枝特区| 阜康市| 潞城市| 商城县| 鹤山市| 仙桃市| 姚安县| 佛教| 赤城县| 夏邑县| 安义县| 元江| 平潭县| 安宁市| 新疆| 青岛市| 洮南市| 长武县| 天峨县| 历史| 廊坊市| 开化县| 姜堰市| 黑水县| 安庆市| 塔城市| 蚌埠市| 长岛县| 什邡市| 泸定县| 荥阳市| 双城市| 肇庆市| 兴海县| 兰溪市| 宁陕县| 大厂| 中卫市| 屯昌县| 鹤壁市| 和静县|