PHP 读取文件 vs SQL 效率

标签 php mysql

在查找文件是否存在和运行“真”语句查询之间,在 PHP 中找出“真/假”的最有效方法是什么?

例如,每秒运行一次的守护程序脚本,它会尝试查找条件是否为真/假。如果为真,它可以将其存储在数据库中,或者创建一个名为“condition.param.true”的文件名

假设每隔几秒就有 1,000 个其他脚本尝试查找相同的条件。因为让“控制机器人”找到条件更快,然后报告真/假,所有这些脚本需要做的就是查看文件是否存在,或者数据库是否包含“真”

以下哪种方法最快并且导致的服务器延迟更少?

if (file_exists($filename)) {
    echo "True";
} 

或者

Query($params);
if ($result == 'true') {
    echo "True";
} 

最佳答案

这两种方法都有开销,正如 Mark Ba​​ker 在上面评论的那样,有一些特定于您的服务器和体系结构的条件可以使文件解决方案或 SQL 解决方案更好。

最快的方法是使用 RAM,这意味着缓存。

所以我会将事实存储在 SQL 数据库中,然后还将信息缓存在 memcached 中.

如果您想更好地了解性能评估,您应该学习 http://highscalability.com/numbers-everyone-should-know并了解您可以在计算机中执行的操作类型的性能差异的数量级。

关于PHP 读取文件 vs SQL 效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46130551/

相关文章:

php - 使用连接变量连接到 MySQL DB

python - 使用 mysql-python 时大数据集的内存泄漏

mysql - 如何将一个字段的值更新为另一个字段最常用的值?

PHP 查询减法不起作用

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

php - 什么是PHP高级语言的类别

php - jQuery/ajax/php 返回值

php - Symfony 3 - 你请求了一个不存在的服务让我发疯

php - fatal error : Call to undefined function getsqlvaluestring()

mysql - 索引对于大型数据库来说是好是坏?