我只是想知道使用PHP的Soundex函數還是MySQL的Soundex函數會更好?使用PHP或MySQL進行Soundex查詢會更好嗎?
也做PHP和MySQL Soundex函數產生相同的結果嗎?
我只是想知道使用PHP的Soundex函數還是MySQL的Soundex函數會更好?使用PHP或MySQL進行Soundex查詢會更好嗎?
也做PHP和MySQL Soundex函數產生相同的結果嗎?
這是一個古老的Web應用程序設計辯論。這完全取決於。有些人只喜歡在PHP代碼中存儲業務邏輯,只是使用數據庫進行存儲。其他人說,PHP所需的開銷在大規模CRUD操作上是不值得的。它真的歸結爲偏好。
我傾向於將盡可能多的計算傳遞給SQL引擎,因爲SQL中的本機函數更快地獲取數據集並在PHP中產生相同的結果。這對於本地函數尤其有效,並且將業務邏輯轉移到它可能不是一個好主意,因爲管理,調試或擴展會變得更加困難。
Re:還有PHP和MySQL的Soundex函數能產生相同的 結果嗎?
不,他們沒有MySQL的同音是寬鬆爲此我建議使用PHP,爲前:
<?php
echo soundex('pilchick')."\n";
echo soundex('polack')."\n";
?>
返回
P422
P420
所以,當你搜索其中的同音(L-NAME)= Soundex('pilchick')你不會得到pollack,這是很好的,vs MySQL
Select Soundex('pilchick'), Soundex('polack') From table
結果=
------------------------------------------
|Soundex('pilchick') | Soundex('polack')
----------------------------------------
|P420 | P420
----------------------------------------
他們都返回相同的值