1

こんにちは、私は簡単な数学テーブルを設定しようとしていますが、2 つの列の否定である外部キーを作成すれば、時間を節約できると考えました。悪い考えかもしれませんが、それは見事なハットトリックだと思います。

だから私はこのように設定されたテーブルを持っているとしましょう

ID    |    A    |    B    |    C (Foreign?)
0     |    5    |    3    |   (2)

ここでの簡単な計算は

A-B=C

複数の行が必要になることは決してありませんが、エンド ユーザーに表示する値を更新または取得するために、Aajaxを介してこれを常にクエリします。私もいつもこのようなものを返すことができました、そして私はそれをよく知っていますBA B & C

ID    |    A    |    B
0     |    5    |    3

SELECT A, B, (A-B) AS C 
FROM `sometable`

しかし、これはサーバー上で多くの余分な計算になると思いますか?

4

1 に答える 1

0

達成しようとしていることをエミュレートするには、このテーブルに挿入/更新前のトリガーを記述する必要があると思います。

それはより理にかなっており、そのための外部キーを作成することは非常に悪い習慣です!

あなたはこれを読むべきです、

http://forge.mysql.com/wiki/Triggers#Emulating_Check_Constraints

于 2012-05-14T19:36:58.427 に答える