gpt4 book ai didi

Python 和 MySQL——哪个用得更多?

转载 作者:行者123 更新时间:2023-12-01 05:07:16 25 4
gpt4 key购买 nike

我正在使用 matplotlib 和 MySQLdb 从 MySQL 数据库创建一些图表。例如,给定时间段内的唯一访问者数量(按 1 小时等时间段分组)。因此,会有一堆(时间,该时间附近 1 小时内的访问)点。

我有一个表(ip,visit_time),其中每个 ip 可以出现多次。

我的问题是我应该运行单个查询然后处理结果(删除重复项、进行计数等),还是应该运行多个 SQL 查询(例如,在 1 天的时间内,将有 24 个查询)找出每小时的访问次数)。哪个会更快、更高效?

最佳答案

一般来说,数据库查询应该比 python 更快,原因有两个:

  1. 数据库经过优化以处理数据,并且它们将优化 SQL 等高级抽象语言以获得最佳性能,而 Python 可能很快,但不一定如此
  2. 运行 SQL 会在源头分析数据,您无需首先传输数据。
话虽这么说,可能有一些极其复杂的查询在 python 中可能会更快,但对于您来说情况似乎并非如此。而且,你用 sql 压缩数据的次数越多,Python 中的算法就越小、越容易。

最后,我不知道您的查询,但应该可以同时运行所有 24 小时,包括删除重复项和计数。

关于Python 和 MySQL——哪个用得更多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24776000/

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