SphinxQL с php mysqli / pdo и подготовленными инструкциями

#sphinx

#sphinx

Вопрос:

При запросе Sphinx через SphinxQL получили бы вы стандартные преимущества использования mysqli / pdo в PHP?

Кроме того, есть ли какая-либо польза от использования подготовленных инструкций с SphinxQL? Поддерживаются ли они вообще?

Ответ №1:

Я не думаю, что поддерживаются надлежащие двоичные (т. Е. на стороне сервера протокола) подготовленные инструкции. Это должно было бы быть эмулировано программным обеспечением (на стороне клиента), что не принесло бы большой пользы.

В общем, одна из основных причин (помимо защиты от внедрения sql) для подготовленных инструкций заключается в том, чтобы избежать накладных расходов на полный синтаксический анализ SQL для каждой команды. диалект sql, понятный sphinx, намного проще, чем полноценный сервер базы данных, поэтому в целом он должен быть намного быстрее, чем синтаксический анализ входящих инструкций.

Я думаю, вы также можете использовать mysqli, но PDO не принесет большой пользы.

Но, в конце концов, используйте то, что вам наиболее знакомо, вместо того, чтобы беспокоиться о крошечных преимуществах, которые может принести каждый из них 🙂

Комментарии:

1. Некоторое время назад выяснилось, что подготовленные инструкции mysqli на самом деле не будут работать, потому что, как вы сказали, подготовленные инструкции на стороне сервера не поддерживаются Sphinx, а mysqli не поддерживает инструкции на стороне клиента.