3

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

如果可以在其他地方做,就不要在数据库中做

我必须说我不太明白这个说法。有人可以详细说明吗?

这是否意味着我们应该在应用程序级别而不是数据库级别强制执行完整性?

或者它完全意味着其他东西?

4

2 回答 2

6

我们无从得知。唯一知道他的意思的人是作者 Baron Schwartz。快速浏览一下他的幻灯片表明他不是白痴,所以我很确定他并不是说在应用程序而不是数据库中强制执行完整性。他可能的意思是不要用其他可以在其他地方更有效地完成的处理使数据库过载。

于 2011-07-13T08:58:20.387 回答
1

如果可以在应用程序级别执行,请不要将业务逻辑添加到数据库。

数据库应该顾名思义——用来存储数据。

作为一般的经验法则,尽量将所有逻辑保持在最低限度,否则您的应用程序将变得更难维护并且更容易出现错误。

于 2011-07-13T09:01:39.843 回答