http://www.percona.com/ppc2009/PPC2009_Boring_MySQL.pdf:
如果您可以在其他地方执行此操作,请不要在数据库中工作
我必须说我不太明白这句话。有人可以详细说明吗?
这是否意味着我们应该在应用程序级别而不是在数据库级别强制执行完整性?
或者它完全意味着什么?
答案 0 :(得分:6)
我们无从得知。唯一知道他的意思的是作者,男爵施瓦茨。快速扫描他的幻灯片表明他不是白痴,所以我很确定他并不是指在应用程序而不是数据库中强制执行完整性。他可能意味着不要使用其他可以在其他地方更有效地完成的处理来重载数据库。
答案 1 :(得分:1)
如果您可以在应用程序级别执行此操作,请不要向db添加业务逻辑。
数据库的名称应该用于存储数据。
作为一般经验法则,请尽量将所有逻辑保持在最低限度,否则您的应用程序将变得更难维护并且更容易出错。