MySQL或PHP中的函数

ano*_*non 12 php mysql performance

通常在Web服务器或数据库中运行函数会更好吗?

例:

INSERT INTO example (hash) VALUE (MD5('hello'))
Run Code Online (Sandbox Code Playgroud)

要么

INSERT INTO example (hash) VALUE ('5d41402abc4b2a76b9719d911017c592')
Run Code Online (Sandbox Code Playgroud)

好的,这是一个非常简单的例子,但是当网站发展到多个网站或数据库服务器时,为了实现可扩展性,哪里最好"做好工作"?

dkr*_*etz 12

我试着将数据库视为仅保留内容的地方,并将所有抽象代码放在其他地方.数据库表达式已经足够复杂,无需向它们添加函数.

此外,如果您最终想要执行类似"SELECT .... WHERE MD5(xxx)= ..."的操作,查询优化器将跳过任何带有函数的表达式.

而且数据库功能通常不是很便携.