#sphinx
#sphinx
Вопрос:
При запросе Sphinx через SphinxQL получили бы вы стандартные преимущества использования mysqli / pdo в PHP?
Кроме того, есть ли какая-либо польза от использования подготовленных инструкций с SphinxQL? Поддерживаются ли они вообще?
Ответ №1:
Я не думаю, что поддерживаются надлежащие двоичные (т. Е. на стороне сервера протокола) подготовленные инструкции. Это должно было бы быть эмулировано программным обеспечением (на стороне клиента), что не принесло бы большой пользы.
В общем, одна из основных причин (помимо защиты от внедрения sql) для подготовленных инструкций заключается в том, чтобы избежать накладных расходов на полный синтаксический анализ SQL для каждой команды. диалект sql, понятный sphinx, намного проще, чем полноценный сервер базы данных, поэтому в целом он должен быть намного быстрее, чем синтаксический анализ входящих инструкций.
Я думаю, вы также можете использовать mysqli, но PDO не принесет большой пользы.
Но, в конце концов, используйте то, что вам наиболее знакомо, вместо того, чтобы беспокоиться о крошечных преимуществах, которые может принести каждый из них 🙂
Комментарии:
1. Некоторое время назад выяснилось, что подготовленные инструкции mysqli на самом деле не будут работать, потому что, как вы сказали, подготовленные инструкции на стороне сервера не поддерживаются Sphinx, а mysqli не поддерживает инструкции на стороне клиента.