什么';s更高效的MySQL或Include文件


What's more efficient MySQL or Include files

从数据库检索数据时,总是从数据库加载数据,还是将数据写入文件并使用php include语句加载数据,在服务器资源上更高效?或者还有比这两种更好的选择吗?

此外,当从一个表中查询MySQL数据库中的多个特定记录(即ID:1、5、27、24)时,将查询合并为一个查询还是将它们分离为每个记录一个查询更有效?

从数据库检索数据时,总是从数据库加载数据,还是将数据写入文件并使用php include语句加载数据,这在服务器资源上更有效?或者还有比这两种更好的选择吗?

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

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

此外,当从一个表中查询MySQL数据库中的多个特定记录(即ID:1、5、27、24)时,将查询合并为一个查询还是将它们分离为每个记录一个查询更有效?

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

通常,假设是一个简单的查询,那么查询和返回所有需要的行将比将它们分离成单独的查询更高效。编译查询时会有开销,每个查询都会有IO开销。

然而,选择"最有效"的方法也有一些明显的例外。

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

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