我看到人们以不同的方式使他们的程序数据库独立.例如:
>将sql语句外部化为资源文件.>编写许多提供程序类以支持不同的数据库.>只编写简单的sql,并远离高级函数/连接.
你总是把你的代码写成“任何数据库就绪”吗?或者只在需要时才这样做?如果是的话,你是如何实现的?
但是,通过避免特定于数据库的优化,您将错失特定品牌的优势.我通常抽象可能的东西并使用可用的东西.更改数据库引擎是一项重大决策,并不经常发生,最好使用最多可用的工具.