3

http://www.percona.com/ppc2009/PPC2009_Boring_MySQL.pdf :

他の場所でできる場合は、データベースで作業しないでください

私はこの声明をよく理解していないと言わなければなりません。誰かがそれについて詳しく説明できますか?

データベース レベルではなく、アプリケーション レベルで整合性を強化する必要があるということですか?

それとも、まったく別の意味ですか?

4

2 に答える 2

6

私たちは知る方法がありません。それが何を意味するのかを知っているのは、著者のバロン・シュワルツだけです。彼のスライドをざっと見てみると、彼はばかではないことがわかります。そのため、データベースではなくアプリケーションに整合性を強制するという意味ではないと確信しています。彼はおそらく、他の場所でより効率的に実行できる他の処理でデータベースを過負荷にしないことを意味しています.

于 2011-07-13T08:58:20.387 に答える
1

アプリケーション レベルで実行できる場合は、データベースにビジネス ロジックを追加しないでください。

データベースは、その名前が示すように、データを保存するために使用する必要があります。

一般的な経験則として、すべてのロジックを最小限に抑えるようにしてください。そうしないと、アプリケーションの保守が難しくなり、バグが発生しやすくなります。

于 2011-07-13T09:01:39.843 に答える