有一个问题,如果在我的项目中,我对项目的大部分使用mysqli,而对于另一个db的特定查询使用pdo?pdo和mysqli在同一个项目中
我可能不得不对另一个数据库做一些查询,但我更喜欢在项目的其余部分使用mysqli的性能。
现在我不知道什么是SGBD在另一个数据库中。
有一个问题,如果在我的项目中,我对项目的大部分使用mysqli,而对于另一个db的特定查询使用pdo?pdo和mysqli在同一个项目中
我可能不得不对另一个数据库做一些查询,但我更喜欢在项目的其余部分使用mysqli的性能。
现在我不知道什么是SGBD在另一个数据库中。
可以在同一个应用程序中使用多个数据库访问层而不会出现问题。从可读性/可维护性的角度来看,建议仅使用一个。如果你没有看到PDO的性能足够好,只要你认识到你正在做的折衷,就可以使用mysqli_作为应用程序的性能敏感部分。运行一些简单的基准来证明你的情况。另外,请记住,如果您正在使用PDO和mysqli_连接到相同的数据库在同一页您将创建一个额外的数据库连接。还有一件事要牢记;无论您的数据库访问层如何,强烈建议使用参数化查询来防止SQL注入。参数化查询在PDO和mysqli_中均受支持。
我的想法是使用pdo与其他数据库的外部连接(我猜他们不是mysql)。感谢你的回答。 – user455318 2011-06-06 16:19:12
为什么不坚持一种类型的分贝? – Ibu 2011-06-06 16:10:55
[你确定这些性能的原因?](http://jonathanrobson.me/2010/06/mysqli-vs-pdo-benchmarks) – lonesomeday 2011-06-06 16:13:01
我只能控制我的数据库。 – user455318 2011-06-06 16:13:16