我正在创建一个网页,其中包含由AJAX请求动态填充的选择元素。如何在没有多个数据库连接的情况下执行多个AJAX请求?
在某些事件发生时,select元素向脚本发出请求,该脚本在执行后创建数据库连接,查询数据库并用收到的数据作出响应,然后填充select元素。每个select元素在不同的事件中发出一个单独的请求。
在这种情况下,多个数据库连接是一个坏主意,有没有办法避免它们?我使用PHP和MySQL。
我正在创建一个网页,其中包含由AJAX请求动态填充的选择元素。如何在没有多个数据库连接的情况下执行多个AJAX请求?
在某些事件发生时,select元素向脚本发出请求,该脚本在执行后创建数据库连接,查询数据库并用收到的数据作出响应,然后填充select元素。每个select元素在不同的事件中发出一个单独的请求。
在这种情况下,多个数据库连接是一个坏主意,有没有办法避免它们?我使用PHP和MySQL。
多连接不会造成任何伤害。根据您的网络服务器和数据库类型,它可能会有所不同,但默认的最大连接数为151,您可以看到here。如果超过此数字,您将收到Too many connections
错误,这意味着其他客户端正在使用所有可用的连接。
允许的连接数由 max_connections系统变量控制。当MySQL与Apache Web服务器一起使用时,默认值为151以提高 的性能。 (以前,默认值是100.)如果您需要支持更多的连接,您应该为这个变量设置一个更大的值。
如果您认为获取并返回数据正确连接,这应该在几毫秒为单位来完成,所以机会是非常小的,你将有151个打开的并发连接被所有工作的一个查询。
所以不..这不是问题。
如果有太多的命中连接数限制和请求启动失败,那么多个连接只会很糟糕。 – 2012-01-06 12:40:25