ホームページ  >  記事  >  バックエンド開発  >  THINKPHPのaddAllでサポートされる最大データ量については、thinkphpaddall_PHPチュートリアルをご覧ください。

THINKPHPのaddAllでサポートされる最大データ量については、thinkphpaddall_PHPチュートリアルをご覧ください。

WBOY
WBOYオリジナル
2016-07-13 10:08:21814ブラウズ

THINKPHPのaddAllでサポートされるデータの最大量については、thinkphpaddall

ThinkphpのModel操作には、add()とaddAllの2つのメソッドがあります

リーリー

addAll メソッドはデータをバッチで追加できます。これが MySQL の使用方法です。

リーリー

大量のデータがある場合は、項目を 1 つずつループで挿入するのではなく、バッチで挿入するようにしてください。そうしないと、データベースが負荷を感じてハングアップします。

ただし、それを当然のこととして考え、すべてのデータを配列に格納して addAll を実行すると、ハングアップの状況に直面することになります。これはなぜでしょうか。

その理由は、mysql の max_allowed_pa​​cket 変数の設定により、アップロード SQL ステートメントの長さが制限されるためです。mysql 設定でより大きくなるように設定するだけです

。 リーリー


同時に、データを挿入するときは、バッチ挿入の長さも制限する必要があります。結局のところ、データがいつ何百万ものデータになるかはわかりません。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/951419.html技術記事 THINKPHP の addAll でサポートされるデータの最大量については、thinkphpaddall Thinkphp のモデル操作には、add() と addAll の 2 つのメソッドがあります。 1 $User = M("User"); // ユーザー オブジェクトをインスタンス化します。 2 $data ['name' .. .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。