データベース内の一部の機能や操作を他のプログラミング言語と比較した場合のメリットは何ですか?データベースでの操作とロジックの利点(SQL)とプログラミングの土地(PHP、C#...)
たとえば、テーブルstudents
を持つmysqlデータベースschool
があるとします。その後students
テーブルには、以下の属性(id
、name
、age
、dob
...)を持っている:現在の日付からdob
を減算し、その後のためにage
列に格納することで、データベースにage
計算のように行う方が良いでしょう全生徒?または、プログラミング言語でそれを計算し、age
の結果をデータベースに格納する方が良いでしょうか?
ここでの目標は、毎年各生徒の年齢を自動的に更新することです。また、アプリケーションのパフォーマンスが最高のノッチ(速度を含む)であることを確認する。
どの方法が良いですか?
年齢をデータベースに格納することはお勧めできません。 DOBに固執すると、多くの問題が軽減されます。 –
@NigelRen yea ...私は知っていましたが、現在の日付からDOBを差し引いて別の列に格納された生徒の年齢を取得することをお勧めしますか?それはデータベースでこれを行うだけで大丈夫ですプログラミング言語からやってみてください – Boiy
おそらく年齢を計算する単純な関数を使って、このような計算をデータベースで行う方がよいと思います。これは、データベースからわずかに少ないデータを戻していることを意味し、その機能は他のアプリケーションで使用できるようになります。ナイジェルのように、年齢を保存するのは良い考えではありません。必要なときはいつでもそれを計算してください。 – bbrumm