2011-11-06 103 views

回答

3

我不認爲正確的二進制文件(即在協議 - 服務器端)準備語句支持。它必須是軟件仿真(客戶端),這不會帶來太多好處。

通常,準備語句的一個主要原因(sql注入保護除外)是爲了避免每個命令的完全SQL解析開銷。 sphinx所理解的sql方言比一個完整的數據庫服務器要簡單得多,因此通常解析傳入語句的速度要快得多。

你可能會使用mysqli我會想,但PDO不會帶來太多好處。

但在這一天結束時,使用它是最熟悉的你,而不是擔心細小的好處每個可能帶來:)

+0

發現了一小會兒以前,mysqli的預處理語句實際上將無法正常工作因爲正如你所說的,服務器端準備好的語句不被Sphinx支持,而mysqli不支持客戶端語句。 –