Если писать свой сниппет выввода через стандартное АПИ МОДикса, есть ли теоретическая возможность сделать быстрее?
Или в любом случае придется все переделывать под прямую работу с MySQL?
Теоретическая возможность есть в обоих случаях.
В первом, потому, что в Ditto много лишнего кода, несомненно нужного для создания той универсальности которой он обладает, но абсолютно бесполезного (читай – тормозящего) в вашем случае.
А во втором (работая на прямую с базой) — можной выйграть именно за счёт обхода API системы, в котором также валом
лишнего кода...
Однако, как не крути, от системы полностью не отвязаться не получится, т.е. некоторая степень интеграции сохраниться в любом случае. А из этого следует, что придётся частенько передёргивать её API, что теоретически
может свести к минимуму весь выйгрыш в скорости полученный при использовании своих скриптов.
Но есть ещё второй вариант — использовать выделенный сервер