在多个PHP页面中传输和/或共享资源链接是否有任何技巧?我不希望服务器继续连接到数据库只是为了获得同一数据库中同一用户的另一个链接。
请记住,mysql_connect()返回的链接在它生成的脚本完成执行后会自动关闭。无论如何反过来在每个会话结束时手动关闭它?
答案 0 :(得分:4)
PHP允许持久的mysql连接,但是there are drawbacks。最重要的是,闲置的apache孩子最终坐在那里,打开空闲的数据库连接。数据库连接占用了相当多的内存,所以你真的只希望它们在实际使用时打开。
如果您的用户每分钟打开一个页面,那么在您不使用它的每一分钟内将数据库连接关闭59秒,并在需要时重新打开它,而不是持续打开它会好得多
相反,您应该考虑连接池。
答案 1 :(得分:0)
与其他重量级数据库服务器相比,Mysql的优点之一是连接便宜且设置快捷。
如果您担心要检索保存信息的大量连接,您可能希望查看信息缓存等内容,或者从磁盘获取信息。像往常一样,对正在进行的SQL调用的数量和类型的分析将告诉你,这比任何人猜测你下一步应该做什么的要多得多。