什么是更有效的MySQL或包含文件

时间:2012-02-15 17:19:20

标签: php mysql

从数据库中检索数据时,服务器资源是否更有效地始终从数据库加载数据或将数据写入文件并使用php include语句加载它?还是有比这两种更好的替代方案?

此外,当从单个表查询MySQL数据库中的多个特定记录(即ID:1,5,27,24)时,将查询组合成一个查询或将它们分成每个记录一个查询更有效吗?

2 个答案:

答案 0 :(得分:1)

  

从数据库中检索数据时,服务器资源是否更有效地始终从数据库加载数据或将数据写入文件并使用php include语句加载它?还是有比这两种更好的替代方案?

嗯,这取决于很多事情。常见的方法是首先使用数据库,如果站点变慢,则从缓存开始(实际上是将数据写入其他地方并从那里检索它,但它最初仍然在数据库中进行管理)。对于您的站点输出的HTML也是如此,您也可以缓存此服务器端。

所有具有高流量的网站都使用某种数据库和HTML缓存。

  

此外,当从单个表查询MySQL数据库中的多个特定记录(即ID:1,5,27,24)时,将查询组合成一个查询或将它们分成每个记录一个查询更有效吗?

通常您使用一个查询和IN()函数来执行此操作,例如... WHERE id IN(1, 5, 27, 24),因为数据库服务器在一个查询中而不是多个查询中更容易执行此操作。

答案 1 :(得分:0)

通常,假设一个简单的查询,查询并返回所有需要的行而不是将它们分成单个查询会更有效。编译每个查询的查询和IO开销都有开销。

但是,选择“最有效”的方法有一些明显的例外。

用户是否有可能在中间取消大型任务?如果是这样,许多较小的查询将允许用户中途执行任务,从而使服务器免于额外的工作。

可扩展性和用户友好性有时与效率不一致。如果许多用户必须共享资源,如果结果一次返回一次,用户可能会体验到更快的响应速度,并且比等待所有结果更快。