国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 php框架 YII yii2 batch和each的區(qū)別是什么

yii2 batch和each的區(qū)別是什么

Dec 09, 2019 am 10:58 AM
yii2 區(qū)別

yii2 batch和each的區(qū)別是什么

我們的數(shù)據(jù)庫常常都是很龐大的,一次查詢的結(jié)果集也很大,這樣很浪費內(nèi)存,為了降低內(nèi)存的使用率,我們可以使用yii2的batch和each方法。

為了讓大家看的更明白,我們模擬一個場景,然后通過yii2的debug來查看all與batch/each方法下的內(nèi)存使用情況。

開始準(zhǔn)備

我們先建立一張表,它很簡單。

8a60e96141d4ec6326b1982decda978.png

你看到了,它有主鍵id、會員名username、所在省province,現(xiàn)在它是空的。

然后,我們執(zhí)行了一個循環(huán)

set_time_limit(0);
for($i=1;$i<=10000;$i++){
    Yii::$app->db->createCommand()->insert("user",[
        &#39;username&#39;=>&#39;abei&#39;.$i,
        &#39;province&#39;=>&#39;北京市&#39;
    ])->execute();
}

執(zhí)行后,你知道我們的數(shù)據(jù)庫里有10000條記錄了,現(xiàn)在我們開始對比。

對比

為了方便,我們在視圖里直接寫循環(huán)體,如下面代碼,你一定可以看懂。

$query = new \yii\db\Query();
$query->from(&#39;user&#39;);
foreach($query->all() as $user){
    echo $user[&#39;username&#39;];
    echo "<br/>";
}

結(jié)果那?

76c812c91d7983d6b259b6e94f3d9ef.png

占有內(nèi)存 15.306MB

OK,現(xiàn)在開始看看batch和each的戲法,到底有沒有節(jié)省內(nèi)存。

$query = new \yii\db\Query();
$query->from(&#39;user&#39;);
foreach($query->batch() as $users){
        foreach($users as $user){
        echo $user[&#39;username&#39;];
        echo "<br/>";
    }
}

結(jié)果那?

06b11563fafadbf360db899c35200cd.png

果然,節(jié)省了一半的內(nèi)存。現(xiàn)在僅僅占用了8.077MB

同樣的

$query = new \yii\db\Query();
$query->from(&#39;user&#39;);
foreach($query->each() as $user){
    echo $user[&#39;username&#39;];
    echo "<br/>";
}

each的表現(xiàn)也相當(dāng)不錯

d026e8dabc4d3532b7009f5fee14231.png

結(jié)果

當(dāng)我們遇到需要一次讀取出所有的或是大批量數(shù)據(jù)的時候,可以考慮使用batch和each,這一點點代碼的優(yōu)化幫你省掉了一半的內(nèi)存。

PHP中文網(wǎng),有大量免費的Yii入門教程,歡迎大家學(xué)習(xí)!

以上是yii2 batch和each的區(qū)別是什么的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
新手買幣先看這個!比特幣、以太坊、狗狗幣優(yōu)劣全對比 新手買幣先看這個!比特幣、以太坊、狗狗幣優(yōu)劣全對比 Jul 09, 2025 pm 08:21 PM

對于剛接觸數(shù)字資產(chǎn)的新手來說,面對各種主流幣種時,往往會陷入選擇困難。本文將圍繞比特幣、以太坊、狗狗幣三種熱門幣種,從技術(shù)特性、使用場景、市場評價等方面進(jìn)行詳細(xì)對比,幫助用戶了解它們之間的主要區(qū)別與各自的優(yōu)勢和不足。

幣圈黑話太多?一文讀懂關(guān)鍵邏輯和風(fēng)控秘訣! 幣圈黑話太多?一文讀懂關(guān)鍵邏輯和風(fēng)控秘訣! Jul 09, 2025 pm 08:33 PM

幣圈看似門檻不高,實則暗藏大量術(shù)語和復(fù)雜邏輯,許多新手在一頭霧水中“沖進(jìn)場”,最終以虧損告終。本文將圍繞幣圈的常見術(shù)語、真實賺錢者的操作邏輯、以及實用風(fēng)控策略進(jìn)行全面講解,幫助讀者厘清思路,降低投資風(fēng)險。

狗狗幣DOGE屬于哪條鏈?狗狗幣是否屬于幣安鏈? 狗狗幣DOGE屬于哪條鏈?狗狗幣是否屬于幣安鏈? Jul 10, 2025 pm 08:39 PM

近期,數(shù)字資產(chǎn)領(lǐng)域的討論熱度不減,狗狗幣DOGE作為其中一個備受關(guān)注的焦點,其技術(shù)基礎(chǔ)和平臺歸屬成為不少人探索的疑問。它究竟“安家”何處?又與當(dāng)前頭部交易平臺——幣安有怎樣的關(guān)聯(lián)?要解答這些問題,我們需要從數(shù)字資產(chǎn)的底層技術(shù)邏輯和平臺生態(tài)兩個維度進(jìn)行深入剖析,而非僅僅停留在表象。

穩(wěn)定幣有哪幾種 數(shù)字貨幣穩(wěn)定幣有哪些 穩(wěn)定幣有哪幾種 數(shù)字貨幣穩(wěn)定幣有哪些 Jul 08, 2025 pm 11:51 PM

穩(wěn)定幣通過錨定美元等法定貨幣維持價格穩(wěn)定,主要分為三類:1. 法定貨幣抵押型如USDT、USDC;2. 加密貨幣抵押型如DAI;3. 算法型風(fēng)險較高。主流穩(wěn)定幣包括USDT市值最高且流動性最好,USDC以合規(guī)透明著稱,DAI依托去中心化機制,TUSD采用鏈上實時審計,BUSD因監(jiān)管逐步退出市場,USDP則以高合規(guī)性和安全性見長,均在主流交易所廣泛流通。

USDC、DAI、TUSD區(qū)別與優(yōu)缺點對比(最近更新) USDC、DAI、TUSD區(qū)別與優(yōu)缺點對比(最近更新) Jul 10, 2025 pm 09:09 PM

USDC、DAI和TUSD的核心區(qū)別在于發(fā)行機制、抵押資產(chǎn)和風(fēng)險特征。1.USDC是中心化穩(wěn)定幣,由Circle發(fā)行,以現(xiàn)金和短期國債為抵押,優(yōu)點是合規(guī)透明、流動性強、穩(wěn)定性高,但存在中心化審查和單點故障風(fēng)險;2.DAI是去中心化穩(wěn)定幣,通過MakerDAO協(xié)議生成,抵押品為加密資產(chǎn),具備抗審查、鏈上透明、無需許可等優(yōu)勢,但也面臨系統(tǒng)性風(fēng)險、對中心化資產(chǎn)依賴及復(fù)雜性問題;3.TUSD是中心化穩(wěn)定幣,強調(diào)實時鏈上儲備證明,提供更高頻透明度驗證,但市場份額較小,流動性較弱。三者在抵押物類型、去中心化

了解比特幣市場訂單與限制訂單:詳細(xì)教程 了解比特幣市場訂單與限制訂單:詳細(xì)教程 Jul 10, 2025 pm 09:03 PM

在數(shù)字貨幣交易的世界里,理解并熟練運用不同的訂單類型是交易成功的關(guān)鍵。這就像是駕駛車輛需要掌握油門和剎車一樣基本。市場訂單和限制訂單是所有交易者必須掌握的兩種最基礎(chǔ)且強大的工具。無論您是在幣安Binance、歐易OKX、Huobi火幣還是Gate.io芝麻開門這樣的主流交易平臺進(jìn)行操作,它們都構(gòu)成了您執(zhí)行買賣策略的核心。

平臺幣是什么?和普通幣種有何區(qū)別? 平臺幣是什么?和普通幣種有何區(qū)別? Jul 17, 2025 pm 09:57 PM

平臺幣是由數(shù)字貨幣交易平臺發(fā)行的加密貨幣,主要用于平臺內(nèi)的生態(tài)建設(shè)和用戶權(quán)益激勵。相比普通的虛擬幣,平臺幣不僅是一種投資資產(chǎn),更是連接用戶和平臺的重要紐帶。

穩(wěn)定幣DAI和USDC哪個好_DAI適合長期持有嗎 穩(wěn)定幣DAI和USDC哪個好_DAI適合長期持有嗎 Jul 15, 2025 pm 11:18 PM

DAI適合長期持有嗎?答案取決于個人需求與風(fēng)險偏好。1.DAI是去中心化穩(wěn)定幣,由加密資產(chǎn)超額抵押生成,適合追求抗審查和透明度的用戶;2.其穩(wěn)定性略遜于USDC,可能因抵押品波動出現(xiàn)輕微脫錨;3.適用于DeFi生態(tài)中的借貸、質(zhì)押及治理場景;4.需關(guān)注MakerDAO系統(tǒng)升級與治理風(fēng)險。若追求高穩(wěn)定性與合規(guī)保障,建議選擇USDC;若重視去中心化理念并積極參與DeFi應(yīng)用,則DAI具備長期持有價值。兩者結(jié)合使用亦可提升資產(chǎn)配置的安全性與靈活性。

See all articles