gpt4 book ai didi

php - PHP 或 MySQL 中的日期计算速度更快吗?

转载 作者:行者123 更新时间:2023-11-29 04:23:15 25 4
gpt4 key购买 nike

不久前,一位数据库管理员向我提到,一些服务器端程序员没有像他们应该的那样经常使用 SQL。例如,在进行基于时间的计算时,他声称 SQL 更适合。

我没有考虑那么多,因为它并没有真正影响我的工作。但是,现在我正在进行大量基于时间的计算。通常,我过去曾为此使用过 PHP。为了性能,我很好奇 SQL 是否会更有效率。

例如,这些是我一直在做的一些任务:

        $todaysDate = date("d-m-Y");
$todayStamp = strtotime($todaysDate); //Convert date to unix timestamp for comparison
$verifyStamp = strtotime($verifyDate); //Convert submitted date to unix timestamp for comparison

//The date comparison
if((strtotime($lbp) <= $verifyStamp) && ($verifyStamp <= $todayStamp)){
return true;
}
else {
$invalid = "$verifyDate is outside the valid date range: $lbp - $todaysDate.";
return $invalid;
}

变量并不那么重要 - 它只是为了说明我正在进行比较,将时间添加到当前日期等。

如果我将部分或所有这些任务转换为 SQL 是否有益?请注意,我与数据库的连接是通过 PDO 进行的,而且我通常必须创建一个新连接。此外,我的日期计算通常会插入到数据库中。因此,当我说我正在对当前日期进行比较或添加时间时,我的意思是我在将它们的任何结果添加到查询之前进行这些计算:

$result = something...INSERT INTO 表 VALUE = $result

计算可以很容易地是 INSERT INTO table VALUE = DATE_ADD(...

欢迎任何意见。

最佳答案

与数据库对话的开销会抵消它可能有或没有的任何和所有优势。很简单:如果您无论如何都在使用 PHP,请在 PHP 中进行计算。如果要计算的数据在数据库中,就在数据库中进行。不要仅仅因为系统之间的转换,除非你能真正证明这样做可以节省大量时间(很可能不会)。您所展示的在任何一个系统中都是 child 游戏,它几乎不会像现在这样快。

关于php - PHP 或 MySQL 中的日期计算速度更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17482267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com