ホームページ  >  記事  >  バックエンド開発  >  配列操作とデータベース操作のコストを判断するにはどうすればよいですか?

配列操作とデータベース操作のコストを判断するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-23 14:23:47947ブラウズ

php データベース データ配列

特に複雑な操作ではない場合、データベースを複数回クエリしてデータを取得するか、データベースを 1 回クエリしてから配列のスプライシング操作を使用する方がよいでしょうか。どの操作がより高価であるかを判断するにはどうすればよいですか?ありがとうございます

ディスカッション(解決策)への返信

データベースクエリの数は少ないほど良いです

データベースがmysqlなどのリレーショナルデータベースの場合、ボトルネックはディスクの読み取りおよび書き込みIOですので、使用してみてくださいPHP の配列操作は結局のところメモリ操作であるため、redis や mongo などのメモリ キャッシュ メカニズムを備えたデータベースであるかどうかは関係ありません。

これはデータベースの種類によって異なります。データベースごとに処理方法が異なります。

データベースが mysql などのリレーショナル データベースの場合、ボトルネックはディスクの読み取りおよび書き込み IO です。そのため、PHP の配列操作は、redis や mongo などの場合は結局のところメモリ操作であるため、できるだけ少なくするようにしてください。メモリキャッシュメカニズムが備わっているため、データベースは関係ありません。

PHP で使用されないすべての IO 操作はメモリ操作であるというのは本当ですか?違いがよくわかりません。

PHP 関数はメモリ操作を行い、MySQL は IO 操作を読み取ります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。