MYSQL を使用して計算を行うのと、PHP を使用して計算を行うのはどちらが優れていますか?
MYSQL には実用的な関数もいくつかあります。
SQL ステートメントに直接操作を記述するか、MYSQL からデータを取得した後に PHP 関数を使用して操作を実行するのが良いでしょうか? どちらの解決策が優れていますか?
詳しく説明してください。あなた自身の経験に基づいています。
------解決策---------
通常、パフォーマンスのプレッシャーが高まると、mysql が最も簡単になります。爆発するので、mysql にはできるだけ負荷をかけないようにしてください~
------解決策---- -- --------------一部の特殊なケースでは、db で計算を行う方が良い場合があります。たとえば、php は最初に大量のデータを取得してからフィルターする必要があります。 90%を失い、10%だけが残ります。この場合、db側でフィルタリングを行うことができれば、データ送信に占有される帯域幅を削減できます。
ただし、負荷分散の観点から、一般に、Web サーバーの数は DB サーバーの数よりも多くなります。DB サーバーも担当する場合がありますが、DB サーバーの数が Web サーバーの数を超えることはありません。
したがって、計算を Web サーバーに配置すると、これらの計算によって生じるパフォーマンスの消費のバランスをより良く取ることができます。データベースはデータの読み取りと書き込みのみを担当し、トランザクションを使用してデータの一貫性を確保します。
web1 web2 web3 webn...
db1(マスター) db2(マスター)
特定の状況を詳細に分析する必要があり、絶対的なものはありませんが、ほとんどの場合、Web 側で計算する方が適切です。
------解決策---------
基本的にはphpに入れる方が良いです
PHP は水平方向に拡張しやすいため
必ずしも mysql ではありません