我只是想知道使用PHP的Soundex函数或MySQL的Soundex函数是否会更好?
PHP和MySQL Soundex函数也会产生相同的结果吗?
答案 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
----------------------------------------
它们都返回相同的值