我目前正在研究一些轻量级的SQL抽象模块.我的工作流程是这样的,我通常手动编写SELECT查询,并通过带有哈希的子进行INSERT/UPDATE查询.
这两个模块似乎都很适合我的需求,我很难决定.SQL :: Interp声称SQL :: Abstract无法在SQL中提供完整的表达能力,但没有讨论其他差异.
它有任何缺点吗?如果是这样,哪个?
我无法使用 SQL::Interp,但我使用 SQL::Abstract,它非常好。与DBIx::Connector和普通的旧DBI结合使用,我能够完全消除系统中 ORM 的使用,而且几乎没有什么缺点。
我遇到的唯一限制是无法直接编写 GROUP BY 查询(尽管通过简单地附加到生成的查询即可轻松完成,并且 LIMIT 查询由扩展SQL::Abstract::Limit处理。