使用PHP或MySQL进行Soundex查询更好吗?

使用PHP或MySQL进行Soundex查询更好吗?,php,mysql,soundex,Php,Mysql,Soundex,我只是想知道使用PHP的Soundex函数还是MySQL的Soundex函数更好 PHP和MySQL Soundex函数是否也会产生相同的结果 这是web应用程序设计中一个古老的争论。这要看情况而定。有些人喜欢只在PHP代码中存储业务逻辑,而只使用数据库进行存储。其他人说,在大规模CRUD操作中,PHP所需的开销是不值得的。这实际上取决于偏好。我倾向于将尽可能多的计算传递给SQL引擎,因为SQL中的本机函数比在PHP中获取数据集和生成相同结果更快。这尤其适用于本机函数,将业务逻辑转移到它可能不是

我只是想知道使用PHP的Soundex函数还是MySQL的Soundex函数更好


PHP和MySQL Soundex函数是否也会产生相同的结果

这是web应用程序设计中一个古老的争论。这要看情况而定。有些人喜欢只在PHP代码中存储业务逻辑,而只使用数据库进行存储。其他人说,在大规模CRUD操作中,PHP所需的开销是不值得的。这实际上取决于偏好。

我倾向于将尽可能多的计算传递给SQL引擎,因为SQL中的本机函数比在PHP中获取数据集和生成相同结果更快。这尤其适用于本机函数,将业务逻辑转移到它可能不是一个好主意,因为它将变得更难管理、调试或扩展

Re:PHP和MySQL Soundex函数是否也会产生相同的结果 结果如何

不,他们不知道MySQL soundex更松散,因此我建议使用php,例如:

<?php
echo soundex('pilchick')."\n";
echo soundex('polack')."\n";
?>
因此,当您搜索where soundex(Lname)=soundex('pilchick')时,您不会得到pollack,这对MySQL是好的

Select Soundex('pilchick'), Soundex('polack') From table
结果=

------------------------------------------
|Soundex('pilchick') | Soundex('polack')
----------------------------------------
|P420                | P420
----------------------------------------
它们都返回相同的值

------------------------------------------
|Soundex('pilchick') | Soundex('polack')
----------------------------------------
|P420                | P420
----------------------------------------