ホームページ >バックエンド開発 >PHPチュートリアル >配列操作とデータベース操作のコストを判断するにはどうすればよいですか?
php データベース データ配列
特に複雑な操作ではない場合、データベースを複数回クエリしてデータを取得するか、データベースを 1 回クエリしてから配列のスプライシング操作を使用する方がよいでしょうか。どの操作がより高価であるかを判断するにはどうすればよいですか?ありがとうございますデータベースクエリの数は少ないほど良いです
データベースがmysqlなどのリレーショナルデータベースの場合、ボトルネックはディスクの読み取りおよび書き込みIOですので、使用してみてくださいPHP の配列操作は結局のところメモリ操作であるため、redis や mongo などのメモリ キャッシュ メカニズムを備えたデータベースであるかどうかは関係ありません。
これはデータベースの種類によって異なります。データベースごとに処理方法が異なります。
データベースが mysql などのリレーショナル データベースの場合、ボトルネックはディスクの読み取りおよび書き込み IO です。そのため、PHP の配列操作は、redis や mongo などの場合は結局のところメモリ操作であるため、できるだけ少なくするようにしてください。メモリキャッシュメカニズムが備わっているため、データベースは関係ありません。
PHP で使用されないすべての IO 操作はメモリ操作であるというのは本当ですか?違いがよくわかりません。
PHP 関数はメモリ操作を行い、MySQL は IO 操作を読み取ります。