这些抽象层通常将你的请求在 PHP 方法中包装起来,通过模拟的方式来使你的数据库拥有一些之前不支持的功能。这种抽象是真正的数据库抽象,而不单单只是 PDO 提供的数据库连接抽象。这类抽象的确会增加一定程度的性能开销,但如果你正在设计的应用程序需要同时使用 MySQL,PostgreSQL 和 SQLite 时,一点点的额外性能开销对于代码整洁度的提高来说还是很值得的
有一些抽象层使用的是PSR-0 或 PSR-4 命名空间标准,所以他们可以安装在任何你需要的应用程序中。
使用数据库,基本的SQL技能也是必须的。我们在写SQL、执行SQL的时候,无论是何种数据库,MySQL也好、SQL Server、Oracle也罢,都建议大家都要看SQL 的执行计划,查看索引是否生效,有没有 Hit,养成起码的习惯。