Я использовал SQL :: Abstract более года, а затем переключился на SQL :: Interp, который я придерживался с тех пор.
SQL :: Abstract возникли проблемы со сложными предложениями.Для тех, которые он может поддерживать, вы получите гнездо символов "(" "[" и {", которые вы мысленно перевели обратно на значение" И "," ИЛИ "или фактически круглые скобки.
SQL :: Interp не имеет таких ограничений и не использует среднее представление. Ваш SQL выглядит как SQL с переменными связывания там, где вы хотите. Он работает как для сложных запросов, так и для простых. Я считаю, что SQL :: Interp особенно приятен в использованииКомбинация со встроенной поддержкой DBIx :: Simple . DBIx :: Simple + SQL :: Interp - дружественная и интуитивно понятная замена для использования необработанного DBI. Я использую комбинацию в 100 000k + LoCВеб-приложение mod_perl.