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

首頁 > 開發 > PHP > 正文

淺析THINKPHP的addAll支持的最大數據量

2024-05-04 23:30:53
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了THINKPHP的addAll支持的最大數據量,需要的朋友可以參考下
 

Thinkphp中的Model操作有兩個方法:add()和addAll

 

復制代碼代碼如下:

 $User = M("User"); // 實例化User對象
 $data['name'] = 'ThinkPHP';
 $data['email'] = 'ThinkPHP@gmail.com';
 $User->add($data);
 $dataList[] = array('name'=>'thinkphp','email'=>'thinkphp@gamil.com');
 $dataList[] = array('name'=>'onethink','email'=>'onethink@gamil.com');
 $User->addAll($dataList);

 

addAll方法可以做到批量添加數據的功能,也就是MySQL的這種用法:

 

復制代碼代碼如下:

INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);

 

數據量很多情況下盡量選擇批量插入而不是循環逐條插入,否則你的數據庫會吃不住掛掉。

不過如果你想當然的將所有數據全部存入一個數組并進行addAll也同樣會面臨掛掉的情況,這是為什么呢?

原因就是mysql中max_allowed_packet變量的配置限制了上傳sql語句的長度,在mysql配置中將他配置大一點就行了

max_allowed_packet = 100M

同時在插入數據時也做好批量插入的長度限制,畢竟你不知道什么時候數據會變成百萬級別的。

以上就是本文的全部內容了,希望小伙伴們能夠喜歡。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商河县| 五峰| 长治市| 太白县| 武平县| 海伦市| 马龙县| 重庆市| 汝州市| 普安县| 沙坪坝区| 中江县| 万载县| 兴化市| 广灵县| 威远县| 永年县| 寻甸| 乐业县| 美姑县| 喀喇沁旗| 西乌| 庆安县| 太仓市| 汶上县| 赤水市| 江津市| 郧西县| 布拖县| 工布江达县| 内江市| 唐山市| 亚东县| 津市市| 山东省| 鞍山市| 区。| 逊克县| 普格县| 长顺县| 湖北省|