ホームページ >バックエンド開発 >PHPチュートリアル >MYSQL を使用して計算を行うのと、PHP を使用して計算を行うのではどちらが優れていますか?

MYSQL を使用して計算を行うのと、PHP を使用して計算を行うのではどちらが優れていますか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 12:59:321220ブラウズ

MYSQL を使用して計算を行うのと、PHP を使用して計算を行うのはどちらが優れていますか?
MYSQL には実用的な関数もいくつかあります。
SQL ステートメントに直接操作を記述するか、MYSQL からデータを取得した後に PHP 関数を使用して操作を実行するのが良いでしょうか? どちらの解決策が優れていますか?
詳しく説明してください。あなた自身の経験に基づいています。
------解決策---------
通常、パフォーマンスのプレッシャーが高まると、mysql が最も簡単になります。爆発するので、mysql にはできるだけ負荷をかけないようにしてください~


引用:
個人的には、SQL の操作を減らしてパフォーマンスを向上させてみてください

------解決策---- -- --------------
一部の特殊なケースでは、db で計算を行う方が良い場合があります。たとえば、php は最初に大量のデータを取得してからフィルターする必要があります。 90%を失い、10%だけが残ります。この場合、db側でフィルタリングを行うことができれば、データ送信に占有される帯域幅を削減できます。


ただし、負荷分散の観点から、一般に、Web サーバーの数は DB サーバーの数よりも多くなります。DB サーバーも担当する場合がありますが、DB サーバーの数が Web サーバーの数を超えることはありません。

したがって、計算を Web サーバーに配置すると、これらの計算によって生じるパフォーマンスの消費のバランスをより良く取ることができます。データベースはデータの読み取りと書き込みのみを担当し、トランザクションを使用してデータの一貫性を確保します。

web1 web2 web3 webn...
                                                                                                 db1(マスター) db2(マスター)



特定の状況を詳細に分析する必要があり、絶対的なものはありませんが、ほとんどの場合、Web 側で計算する方が適切です。

------解決策---------基本的にはphpに入れる方が良いです
PHP は水平方向に拡張しやすいため
必ずしも mysql ではありません
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。