コードで作業を行うよりもRDBMSに作業をオフロードする方が適切なのはいつですか?
さて、私はそれに対処します:私はデータベースよりも優れたコーダーであり、「ベストプラクティス」についての考えは、SQLクエリとSQLクエリで「単純な」計算を行うというテーマのどこにあるのだろうかと思っています。このMySQLの例のようなコード(私はそれを書いていません、私はそれを維持する必要があります!)-これはユーザー名と、最後のイベントの時点でのユーザーの年齢を返します。 SELECT u.username as user, IF ((DAY(max(e.date)) - DAY(u.DOB)) < 0 , TRUNCATE(((((YEAR(max(e.date))*12)+MONTH(max(e.date))) -((YEAR(u.DOB)*12)+MONTH(u.DOB)))-1)/12, 0), TRUNCATE((((YEAR(max(e.date))*12)+MONTH(max(e.date))) - ((YEAR(u.DOB)*12)+MONTH(u.DOB)))/12, 0)) AS age FROM users as u JOIN events as e ON u.id = e.uid ... コードで「重い」リフティングを行うことに比べて: クエリ: SELECT u.username, u.DOB as dob, e.event_date as edate FROM users as u JOIN events …