国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 玉树县| 兴山县| 诸城市| 玉林市| 芒康县| 波密县| 临沭县| 介休市| 灌云县| 泸水县| 沂南县| 登封市| 遂平县| 句容市| 保德县| 镇安县| 岫岩| 西安市| 敦化市| 宁晋县| 邯郸市| 舞阳县| 大新县| 乌拉特中旗| 铁岭县| 安龙县| 塔城市| 客服| 巨鹿县| 永仁县| 乳源| 资讯 | 嘉峪关市| 尼木县| 津市市| 湛江市| 榆社县| 潮州市| 屏东市| 新郑市| 定安县|