この記事は主にphpでのmysqlバッファ操作の使用法を紹介し、例の形でmysqlバッファ操作のテクニックを詳細に分析しています。必要な友人はこの記事の例を参照してください。
php での mysql 操作バッファの使用法について説明します。具体的な分析は次のとおりです。
php を mysql に接続するには、mysql、mysqli、pdo の 3 つの方法があります。どの方法で接続する場合でも、バッファを使用する場合と使用しない場合には違いがあります。
バッファを使用することとバッファを使用しないことはどういう意味ですか?
クライアントは、mysql サーバーを使用してクエリ操作を実行します。クエリ操作中に取得したデータの量が比較的大きい場合、クエリ結果はどこに配置されるべきですか?
これを配置する場所は 2 つあります: クライアントのバッファーとサーバーのバッファーです。
ここで説明しているバッファは、クエリ結果がサーバーから取得され、クライアントのバッファに配置されている場合、そのバッファを使用して呼び出します。サーバー側のバッファにまだ格納されている場合、バッファが使用されていない(アンバッファ)と言います。
バッファを使用する場合と使用しない場合の違いは何ですか?
主にメモリの点で、バッファを使用するとクライアントのメモリ負荷が増加します。返されたデータの結果が特に大きい場合、呼び出し側クライアント (実際には PHP) の比較的大きなプロセスを占有する可能性があります。プロセス)。バッファを使用しないと、当然サーバーへの負荷が高くなります (ここでは、mysql サービスを提供するサーバーについて話しています)。
詳細は、MySQL に大量のデータをクエリする PHP のメモリ使用量分析を参照してください。
PHP の 3 つのモードでバッファを使用するかどうかを設定するにはどうすればよいですか?
Mysql のデフォルトのクエリはバッファを使用します。バッファを使用しない場合は、mysql_unbuffer_query を使用する必要があります。
MySQL のデフォルトのクエリはバッファを使用しません。バッファを使用するには、MYSQLI_STORE_RESULT を設定する必要があります。
PDO のデフォルトのクエリはバッファを使用しません。バッファを使用するには、MYSQL_ATTR_USE_BUFFERED_QUERY
#関連するコードは次のとおりです。 -upもちろん、データの量が非常に大きい場合、ほとんどの人はデータの抽出と処理にバッチの使用を検討します。したがって、実際にバッファを使用するかどうかに注意を払って mysql を使用する必要があるシナリオはほとんどありません。
要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。
関連する推奨事項:
php によるトランザクションの送信とロールバックの処理PHP 暗号化および復号化関数は暗号化および復号化文字列を生成します
以上がPHPでmysqlでバッファを操作する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。