国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东方市| 新津县| 财经| 凤山县| 乌拉特中旗| 崇义县| 那曲县| 莱州市| 革吉县| 格尔木市| 且末县| 涿鹿县| 香港| 郸城县| 始兴县| 临清市| 江都市| 临城县| 延川县| 百色市| 辉县市| 永胜县| 民权县| 大悟县| 健康| 桂林市| 鄱阳县| 赫章县| 永年县| 义马市| 开远市| 宾川县| 廊坊市| 连云港市| 潍坊市| 潞城市| 科技| 泊头市| 通辽市| 浦东新区| 塘沽区|