通常在Web服务器或数据库中运行函数会更好吗?
例:
INSERT INTO example (hash) VALUE (MD5('hello'))
要么
INSERT INTO example (hash) VALUE ('5d41402abc4b2a76b9719d911017c592')
好的,这是一个非常简单的例子,但是当网站发展到多个网站或数据库服务器时,为了实现可扩展性,哪里最好"做好工作"?
我试着将数据库视为仅保留内容的地方,并将所有抽象代码放在其他地方.数据库表达式已经足够复杂,无需向它们添加函数.
此外,如果您最终想要执行类似"SELECT .... WHERE MD5(xxx)= ..."的操作,查询优化器将跳过任何带有函数的表达式.
而且数据库功能通常不是很便携.