速度 - CSV 与 MariaDB 获取股票数据 (python)
Speed - CSV vs MariaDB fetching stock data (python)
我喜欢将我的历史股票数据存储在数据库而不是 CSV 中的想法。与 CSV
相比,从 MariaDB 获取大型数据集是否有速度损失
恰恰相反。每当您从 CSV 中获取数据时,除非您有停止条件(例如,使用 x = 3
获取第一个条目),否则您必须解析文件中的 每一行 。这是一个代价高昂的操作,因为您不仅必须阅读所有行(使其成为 O(n)
),而且一般来说,您还将进行类型转换。在数据库中,您已经处理了所有行,如果在这种情况下在 x
上有索引或您正在搜索的任何属性,数据库将能够在 [=13= 中找到信息] 时间和不会看绝大多数词条。
我喜欢将我的历史股票数据存储在数据库而不是 CSV 中的想法。与 CSV
相比,从 MariaDB 获取大型数据集是否有速度损失恰恰相反。每当您从 CSV 中获取数据时,除非您有停止条件(例如,使用 x = 3
获取第一个条目),否则您必须解析文件中的 每一行 。这是一个代价高昂的操作,因为您不仅必须阅读所有行(使其成为 O(n)
),而且一般来说,您还将进行类型转换。在数据库中,您已经处理了所有行,如果在这种情况下在 x
上有索引或您正在搜索的任何属性,数据库将能够在 [=13= 中找到信息] 时间和不会看绝大多数词条。