濰坊市玉清街與虞河路交匯處錦繡園
您的當前位置:易迅網絡公司->科技新聞->山東網站建設->瀏覽文章
山東網站建設

yii框架中數據庫操作中PDO與ActiveRecord之間的性能對比

標簽:框架,數據,數據庫,操作,之間,間的,性能,對比  2019年08月18日  點擊562

一、在用好AcitveRecord的情況下,即不要讓其生成比較二的SQL查詢體例,我的經驗,不必過分在意那點時間性能上的區別的。對于大數據查詢,內存空間上的話,在yii2中可以使用toArray()來節省內存消費。


二、ActiveRecord之于PDO的甜頭在于其方便。

一個是相比于書寫SQL語句,用ActiveRecord要簡單一點,更緊張的是不容易出錯。

二是提供了很多SQL語句之外的便利,比如參數過濾、綁定等等。這個web開發中你總要碰到吧,一個SQL語句一個SQL語句的寫,代碼復用程度不高不說,還容易某個地方忘掉過濾了,形成安全隱患。


三、Yii2中已經有Query,性能上優于ActiveRecord百度搜索優化,可以作為替換。當然,方便與服從是硬幣的兩面,其使用上不如ActiveRecord方便。但在項目中我的經驗是Query的使用頻率僅略少于ActiveRecord,小我認為Query/ActiveQuery是Yii2中引入的一個激動人心的新feature。


四、前面幾條說的是ActiveRecord的應用場景。對于PDO,假如要用的話,應該是對于比較復雜的SQL操作,比如一兩句話寫不清楚的。這種情況下,使用ActiveRecord來構建,其復雜程度不亞于直接寫SQL,那么可以考慮使用PDO。但我印象中,假如項目中使用的SQL語句很復雜,會被寫成DB的View或者存儲過程,所以,感覺PDO使用并不多,可以說是極少的。


五、尋求更高服從的話,小我也不認為應該過多使用PDO,這給后期維護帶來極大的難度。倒是可以考慮優化SQL查詢,優化索引和表結構,使用緩存等。值得一提的是,使用緩存,是最簡單、直接,成效也最為顯明的手段。


六、永久沒需要過早考慮性能題目。


澳洲幸运10开奖官网 福利彩票开的游戏厅 传奇彩票平台骗局揭秘 星空彩票 江苏快三技巧口诀 全民欢乐捕鱼礼包 qq游戏大厅麻将 时时彩后三组六稳赚 安徽省福彩快三开奖结果查询 快乐十分⑩户分 天津时时彩 详细讲解麻将玩法规则 管家婆一肖中马 网上玩快三大小单双技巧 y91永利网址 天天计划软件下载安卓 辽宁快乐12top10期遗漏