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

时间:2011-03-30 20:04:34

标签: php mysql soundex

我只是想知道使用PHP的Soundex函数或MySQL的Soundex函数是否会更好?

PHP和MySQL Soundex函数也会产生相同的结果吗?

3 个答案:

答案 0 :(得分:1)

这是Web应用程序设计中的一个古老争论。这完全取决于。有些人喜欢只在PHP代码中存储业务逻辑,只是使用数据库进行存储。其他人说PHP需要的开销在大规模CRUD操作上是不值得的。这真的归结为偏好。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

  

Re:还有PHP和MySQL Soundex功能产生相同的功能   结果

不,他们没有MySQL soundex更宽松因为我建议使用php,例如:

<?php
echo soundex('pilchick')."\n";
echo soundex('polack')."\n";
?>

返回

P422
P420

所以当你搜索soundex(Lname)= Soundex(&#39; pilchick&#39;)时,你不会得到好的pollack,而不是MySQL

Select Soundex('pilchick'), Soundex('polack') From table

result =

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

它们都返回相同的值