mysql每次操作都要关闭连接,每次查询后关闭MySQL连接

While digging through some old code put together by a former co-worker who's talents I looked up to I noticed after every query they closed the connection the MySQL server.

This seems a bit odd since I've always just closed it at the end of the page and seen most people do the same.

So the question is, is this the best idea in PHP/MySQL? Does it even matter one way or the other? The site this is running on has only about 100 users active on it at any given point throughout the day. So I can't see any real impact it would have one way or the other, but maybe it would make sense for a larger site?

解决方案

This can be helpful when working on an application that needs to scale to many concurrent users. By doing this, you only have the connection open for as short of a time as possible (ie, only when you are using it).

If you had 500 concurrent requests, they would be able to dovetail better so that one request could be doing computation on the PHP side while another was blocking on the database access.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 不需要每次访问MySQL连接,这样会增加不必要的开销和资源消耗。可以在应用程序启动时建立一次连接,然后在需要访问数据时使用这个连接。在处理完数据之后,关闭连接以释放资源。这样做可以提高应用程序的性能。另外,如果应用程序需要频繁访问MySQL,可以考虑使用连接池技术来管理连接,以提高连接的复用率和效率。 ### 回答2: 一个 Android 项目每次访问 MySQL 不需要每次连接。 通常,在 Android 项目中使用 MySQL 数据库时,可以通过连接池的方式来管理连接连接池是一个维护多个数据库连接的池子,它通过预先创建一定数量的连接并将其保存在池子中,当需要访问数据库时,从池子中获取一个空闲连接,并在使用完之后将其释放回池子中,以供下一次使用。 连接池的使用能够减轻每次访问 MySQL 时建立连接的开销,提高数据库访问的效率。因为建立连接是一个相对耗时的操作频繁地创建和销毁连接会造成不必要的资源开销和性能下降。 通过连接池方式管理连接,Android 项目可以在初始化阶段创建一定数量的连接,并将其维护在连接池中。每次访问数据库时,从连接池中获取一个连接,并执行相应的操作,完成后将连接放回连接池,供下次使用。 通过连接池管理连接,Android 项目不需要每次访问 MySQL 都建立新的连接,可以复用已经创建好的连接,提高数据库操作的效率和性能。 所以,为了减少每次访问 MySQL 时建立连接的开销,Android 项目可以使用连接池的方式来管理数据库连接避免频繁地创建和销毁连接,提高数据库访问的效率。 ### 回答3: 在Android项目中,每次访问MySQL都需要连接是不准确的说法。 通常情况下,一个Android项目不会直接与MySQL数据库进行交互。相反,Android应用通常需要通过网络请求与后端服务器进行通信,而后端服务器负责连接MySQL数据库,并执行所需的数据库操作。 在Android项目中,可以使用不同的网络通信技术(如HTTP、Retrofit、Volley等)来发送网络请求,以获取所需的数据。每次发送网络请求时,可以在代码中进行连接到服务器,然后执行查询或其他数据库操作。 然而,为了提高性能和减少资源消耗,通常不建议在每次请求时都进行连接数据库的操作。相反,可以通过使用连接池技术,维护一组数据库连接,从连接池中获取可用的连接并执行数据库操作,然后再将连接返回到连接池中。 这样做的好处是可以重复使用现有的数据库连接,而不需要每次都建立新的连接,从而减少连接建立和断开的开销。这种方式可以提高应用的性能,并减少对数据库服务器的负载。 总结来说,尽管Android项目中每次访问MySQL数据库不需要直接连接,但是可以使用连接池技术来管理数据库连接,以提高性能和减少资源消耗。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值