答案 0 :(得分:1)
首先,值得注意的是持久连接不是特定于MySQL的。
他们的目的是什么?它们允许在不同的脚本调用中重用数据库连接。否则,脚本必须在每次执行时打开新连接。当打开新连接是一项昂贵的操作时,这尤其有用。
根据我的个人经验,出于以下原因,在使用PHP和MySQL进行编码时应避免使用它们:
PHP对连接池的处理非常差,并且您可能有一百个未被重用的空闲连接。
与其他DBMS相比,MySQL允许快速打开新连接。
我不确定您的安全问题是什么。为了重用空闲连接,您的PHP脚本需要提供用于打开它的相同凭据。如果脚本A以root身份打开连接,则脚本B不能将其与其他用户一起使用。